一位受传统文化启发的建设者

arcli的Python项目详细描述


arcli

< div >

github issuesgithub pull requestslicense


arcli是一款受travisci启发的轻量级跨平台构建器。它可以用一个命令行自动部署应用程序,而且非常广泛。 < BR>

目录

  • 关于
  • 入门
  • 用法和定义
  • 使用" rel="nofollow">构建
  • 贡献

关于

Arcli最初是一种爱好,很快就发展成了一种在日常生活中非常有用的工具。使用arcli,您可以编写在部署时要执行的代码例程,以及由某些条件触发的可选步骤。

入门

这些说明将为您提供一份项目的副本,并在本地计算机上运行,以便进行开发和测试。

安装

您可以使用pip安装arcli

pip install arcli

或者下载一个预编译的二进制文件。

# Download
wget https://github.com/guiscaranse/arcli/releases/latest/download/arcli-linux_arm64.tar.gz
# Extract
tar arcli-linux_arm64.tar.gz
# Make executable
chmod u+x arcli

开始使用或将其添加到您的路径中

arcli run

用法和定义

arcli将尝试查找并读取一个arcli文件(arcli.yml),在其中解析并运行它。

arcli文件

arcli文件是用yaml编写的指令文件。arcli将解释它,执行验证,然后运行所描述的代码。

这是一个示例arcli文件(有关samples的更多示例)。

arcli:0.1os:linuxdependencies:-gitenv:-TEST=sampleenvruntime:-'echoHelloWorld'-$step checkgit-'echoArcliEnd'step @checkgit:trigger:name:GitDiffargs:["arcli/*.py"]script:-'echoPythonFilesModified'

arcli文件定义 <表><广告><>键键入可选 说明 < /广告><正文>arcli浮动>引用生成该文件的arcli版本,可以对此字段使用语义版本控制 OS STR >是此文件是为运行[linuxosxwindowsany(默认值)]依赖关系列表 >是此文件需要使用哪些可执行文件 Env列表 >是运行时将注入的环境变量列表。运行时列表>arcli要执行的主要命令列表。您可以使用$step[step name]参考步骤

步骤和触发器定义

步骤是独立的代码块,当触发器触发时,可以在特定情况下执行。

这就是步骤的样子:

step @checkgit:trigger:name:GitDiffargs:["arcli/*.py"]script:-'echoPythonFilesModified'
<表><广告><>键键入可选 说明 < /广告><正文>步骤 STR >它将用于引用运行时中的步骤,必须以@命名。示例:step@mystep触发器 Obj >是并不是所有的步骤都需要一个触发器,在没有触发器的情况下,它总是被执行的。您可以在arcli/triggers中看到可用的触发器脚本列表 >是步骤有效时要执行的代码(触发或缺少触发)

触发器的外观如下:

trigger:name:GitDiffargs:["arcli/*.py"]options:autopull:true
<表><广告><>键键入可选 说明 < /广告><正文>姓名 STR >它将用于识别触发器,它必须与类名相同参数列表 >是在执行触发器时可以传递的参数选项 Obj >是可包含要传递给触发器的键和值的高级选项

触发器文档可以在每个相应的触发器文件中找到。

使用

构建

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
java我的int值在SharedReferences中不被记住   java如何编辑Spring可分页对象?   java如何在gradle中单独调用任务   jvm以编程方式设置最大java堆大小   java如果满足多个条件,如何使用If语句计算数字?   如何在java中从json文件中获取特定值   如何在Sphinx4中为Java语音识别添加自定义语法?   java int[]copy=data;//当数据是数组时会发生什么?   java豪猪管理器。停下来。destroy()不起作用   安卓在API级别28中找不到画布变量   基于SOLID的java冗余   用于talend作业的java Liferay和portlet   从java到安卓的视频流   java获取在控件的类定义中添加自定义控件的场景大小   awt Java IndexOutOfBoundsException   java如何使用Spring JmsTemplate更改MQ头   java遍历数组并打印每个对象   java Google Map api v2标记在我旋转手机和地图“刷新”之前不会移动