用Yaml管理Jenkins的工作

zerotk.jenkins-job-builder的Python项目详细描述


jenkins作业生成器对YAMLJSON中的Jenkins作业进行简单描述。 格式化并使用它们配置jenkins。你可以保留你的工作描述 在版本控制系统中进行更改和 更容易审计。它也有一个灵活的模板系统,因此创建许多。 类似配置的作业很简单。

要安装:

$ pip install --user jenkins-job-builder

联机文档:

开发人员

错误报告:

存储库:

克隆:

git clone https://git.openstack.org/openstack-infra/jenkins-job-builder

建议开发虚拟环境。例如,詹金斯 作业生成器可以从顶级目录安装:

$ virtualenv .venv
$ source .venv/bin/activate
$ pip install -r test-requirements.txt -e .

修补程序通过gerrit提交,地址:

请不要提交github请求,它们将自动关闭。

有关您如何投稿的详细信息,请访问我们的wiki:

编写修补程序

我们要求所有提交的代码都是pep8pyflakes干净的。这个 最简单的方法是在提交 在格瑞特复习。它将以相同的方式运行pep8pyflakes。 作为将在建议的 补丁集。

创建新的yaml组件时,请遵循以下样式 惯例:

  • 所有yaml标识符(包括组件名称和参数) 应为小写,多个单词标识符应使用 连字符。例如,“构建触发器”。
  • 实现组件的python函数应该具有相同的 name作为yaml关键字,但应使用下划线而不是 连字符。例如,“构建触发器”。

这种一致性有助于用户在编写时避免简单的错误 yaml,以及将yaml组件与python匹配时的开发人员 实施。

单元测试

单元测试已经包含在tests文件夹中。多单位 测试样本作为示例包含在我们的文档中,以确保 实例与现有行为保持一致。要运行单元测试, 执行命令:

tox -e py34,py27
  • 注意:查看tox.ini在其他版本的python上运行测试, 生成文档以及任何特殊注释 从后面运行测试以验证文档外部url 代理。

安装时不安装setup.py

对于yaml支持,需要安装libyaml

Mac OS X:

$ brew install libyaml

然后使用pip

$ sudo pip install PyYAML python-jenkins

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

推荐PyPI第三方库


热门话题
java是用来加速集合中对象查找的哈希代码吗?   java在Servlet中执行后将JSP请求重定向到自身   JavaHTTPStatus415使用Ajax将Json数据发布到SpringMVC4也使用了SpringSecurity   java为什么谷歌应用引擎MySQL JDBC URL不与数据库连接?   多线程Java:强制停止ExecutorService线程   java使用For循环向组合框添加值   java子Git“内存不足”和“超出GC开销限制”   使用正则表达式运行计算器程序时出现java NumberFormatException   java MockMvc测试POST请求返回错误:实际调用有不同的参数:   java自动在虚拟机内移动鼠标,与真实的鼠标无关   当类位于类路径上时,java Surefire抛出SurefireReflectionException   java GroupLayout错误:找不到错误的行   SpringHibernateJava。lang.NoSuchFieldError:实例   从一个java密钥库生成多个个人证书的身份验证   java 1.6.013中的eclipse@WebServlet注释支持   java Spring Webservicetemplate连接重置错误   spring如何修复SqlRowSet上的“无效游标SQL异常”。Java中的Next()   java Websphere版本迁移