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

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第三方库


热门话题
ArrayList中实体对象上的JAVA泛型   带Redis的爪哇芹菜vs单用Redis   java在设备面向横向时隐藏标题栏/通知栏   java JXTreeTable:如何使用ComponentProvider为一列设置渲染器   java创建异常的成本与记录异常的成本相比   java在方法参数中使用setter传递新对象   java在一个类中的方法与另一个类中的方法交互时遇到问题   java如何迭代2个大小相等的ArrayList   Java getDesktop()。open在Windows中工作,但在Mac中不工作   从tomcat切换到jetty后的java“无法启动嵌入式容器”,Spring引导   java如何使用void方法   java如何在解组时在JAXB的ValidationEventHandler中获取节点值?   如何使用Akka Java API创建不响应的TCP接收器   JavaScriptjQuery在java中将记录上传到数据库时的进度条   如何在重新绘制时在java小程序中显示上一个图像