用Yaml管理Jenkins的工作
zerotk.jenkins-job-builder的Python项目详细描述
jenkins作业生成器对YAML或JSON中的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:
编写修补程序
我们要求所有提交的代码都是pep8和pyflakes干净的。这个 最简单的方法是在提交 在格瑞特复习。它将以相同的方式运行pep8和pyflakes。 作为将在建议的 补丁集。
创建新的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