为使用Python3.5+运行连续集成(CI)构建步骤而设计的包装程序包。

ci-exec的Python项目详细描述


在需要时,为ci管理跨平台构建脚本可能会变得很乏味 例如,维护两个几乎相同的脚本install_deps.shinstall_deps.bat由于语法不兼容。ci_exec启用单个文件 使用python来管理它。

ci_exec包提供了一组设计的包装器/实用程序函数 专门用于在CI提供程序上运行生成步骤。它是

默认记录
记录执行的命令,包括它们的完整命令行参数。这个 包括来自命令的stdout/stderr上的任何输出。日志记录 类似于set -x在shell脚本中提供的内容。对于将 花很长时间,只要产出,这将另外 防止生成时超时。
默认失败
任何不成功的命令都将使整个生成失败。退出的尝试 与执行失败的命令具有相同的退出代码。意思是 CI提供程序将正确报告失败的生成。
方便

ci_exec为用户提供了编写类shell脚本的能力 在python可以运行的任何平台上。一个简单的例子:

fromci_execimportcd,whichcmake=which("cmake")ninja=which("ninja")withcd("build",create=True):cmake("..","-G","Ninja","-DCMAKE_BUILD_TYPE=Release")ninja("-j","2","test")

请参考full documentation 更多信息。

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

推荐PyPI第三方库


热门话题
Java:收藏。最大返回最大数字错误   java Android api29如何在安装时自动在主屏幕上添加应用程序图标?   如何存储到MongoDB数据库中并使用Java从同一MongoDB数据库读取/加载?   java如何在不延迟界面的情况下延迟gui的操作?   Hibernate中空引用的java查询处理   java Hibernate无效的配置映射   用协变类型wrt变量重写java   java JBoss Envers多通审计   swing如何分发JavaGUI构建器项目   链表在Java中如何通过LinkedList搜索具有特定变量的对象?   java如何使用JDBC更新整数?   java Spring DispatchServlet在Jetty中找不到资源   反射如何在Java中跟踪方法结果   java关于接口的一般问题   java如何从xml报告生成cobertura html报告   java组织。springframework。豆。工厂BeanCreationException:无法自动关联字段:私有组织。冬眠会话工厂   java RealmMigration删除了我所在领域的所有数据   在java中将json数据字符串转换为字典数组   java最简单的设置并忘记存储简单JSON结构的分布式数据库?