用Yaml管理Jenkins的工作

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

https://pre-commit.com/#intro安装预提交以运行 对提交的测试最少。

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

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

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

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

邮件列表:

IRC:

  • #openstack-jjb在freenode上

有关您如何投稿的详细信息,请访问我们的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无法扩展类并对ArrayList进行排序   java无法对字符串的ArrayList进行排序   JavaP:ajax更改事件请求返回500错误   java如何为TableHeader使用渲染器   带有记号的java JSlider问题   Java如何在不同的类中调用add()方法   java如何使用JDBC和HSQLDB检索以前自动生成的PK ID值   java如何使dropwizard应用程序在启动完成之前忽略所有调用   使用MethodValidationPostProcessor进行java Spring验证   java Mediaplayer错误(19 0)不适用于release()   java UnsatifiedPendencyException Swigger2+Sringboot+@RestClientTest   java如何从onActivityResult更新回收器视图元素   java基于图像添加地板或如何优化已有方法   jComboBox的java奇怪行为   java从数据库表php中提取信息   Android-sqlite更新方法;JAVAlang.IllegalStateException:无法执行活动的方法   java如何将多个XSD文件合并到一个XSD文件?   java在不使用大多数API的情况下消除空格