Buildout配方,用于管理远程Jenkins CI服务器上的工作。
项目描述
简介
============
一个简单的buildout配方,生成三个命令:*推送jenkins作业*、*拉取jenkins作业*和*触发jenkins作业上的构建*。
该配方使开发者能够同步Jenkins上的配置与buildout配置。
与配方一起使用的流程
- 通过网页创建和配置作业
- 运行拉取jenkins作业
- 之后,通过网页对作业进行更多更改
- 运行拉取jenkins作业并使用您的SCM来比较配置
- (可选) 将配置推送到任何其他服务器或将其用作恢复
- (可选) 触发构建,因为您太懒,不想等待n分钟的cronjob
支持的选项
=================
该配方支持以下选项
hostname (必需)
Jenkins实例的主机名。
jobname (必需)
Jenkins作业的名称。
jobconfig (默认: jenkins_config.xml)
相对buildout目录的Jenkins作业XML配置文件的名称。
username (必需)
Jenkins用户名
password (必需)
Jenkins密码
port (默认: 80)
Jenkins端口
示例用法
=============
我们将从创建一个使用该配方的buildout开始:
>>> write('buildout.cfg',
... """
... [buildout]
... parts = jenkins-job
...
... [jenkins-job]
... recipe = collective.recipe.jenkinsjob
... hostname = %(hostname)s
... jobname = %(jobname)s
... jobconfig = %(jobconfig)s
... username = %(username)s
... password = %(password)s
... """ % {
... 'hostname' : 'jenkins.plone.org',
... 'jobname' : 'Plone42',
... 'jobconfig': 'plone.xml',
... 'username': 'chuck',
... 'password': 'norris'})
运行 buildout 给出:
>>> buildout_output_lower = system(buildout).lower()
>>> "installing jenkins-job" 在 buildout_output_lower
True
>>> "generated script" 在 buildout_output_lower
True
>>> "bin/jenkins-job-push" 在 buildout_output_lower
True
>>> "bin/jenkins-job-pull" 在 buildout_output_lower
True
>>> "bin/jenkins-job-trigger-build" 在 buildout_output_lower
True
详细文档
**********************
贡献者
************
注意:在此文件中列出为此包做出贡献的人的名字和角色
,每行一个,如下所示
- Timo Stollenwerk
- Domen Kožar
变更历史
**************
变更日志
=========
1.0-alpha1 (2012/02/26)
-------------------
- 从 collective.recipe.hudsonjob 分支
[tisto, iElectric]
下载
********
============
一个简单的buildout配方,生成三个命令:*推送jenkins作业*、*拉取jenkins作业*和*触发jenkins作业上的构建*。
该配方使开发者能够同步Jenkins上的配置与buildout配置。
与配方一起使用的流程
- 通过网页创建和配置作业
- 运行拉取jenkins作业
- 之后,通过网页对作业进行更多更改
- 运行拉取jenkins作业并使用您的SCM来比较配置
- (可选) 将配置推送到任何其他服务器或将其用作恢复
- (可选) 触发构建,因为您太懒,不想等待n分钟的cronjob
支持的选项
=================
该配方支持以下选项
hostname (必需)
Jenkins实例的主机名。
jobname (必需)
Jenkins作业的名称。
jobconfig (默认: jenkins_config.xml)
相对buildout目录的Jenkins作业XML配置文件的名称。
username (必需)
Jenkins用户名
password (必需)
Jenkins密码
port (默认: 80)
Jenkins端口
示例用法
=============
我们将从创建一个使用该配方的buildout开始:
>>> write('buildout.cfg',
... """
... [buildout]
... parts = jenkins-job
...
... [jenkins-job]
... recipe = collective.recipe.jenkinsjob
... hostname = %(hostname)s
... jobname = %(jobname)s
... jobconfig = %(jobconfig)s
... username = %(username)s
... password = %(password)s
... """ % {
... 'hostname' : 'jenkins.plone.org',
... 'jobname' : 'Plone42',
... 'jobconfig': 'plone.xml',
... 'username': 'chuck',
... 'password': 'norris'})
运行 buildout 给出:
>>> buildout_output_lower = system(buildout).lower()
>>> "installing jenkins-job" 在 buildout_output_lower
True
>>> "generated script" 在 buildout_output_lower
True
>>> "bin/jenkins-job-push" 在 buildout_output_lower
True
>>> "bin/jenkins-job-pull" 在 buildout_output_lower
True
>>> "bin/jenkins-job-trigger-build" 在 buildout_output_lower
True
详细文档
**********************
贡献者
************
注意:在此文件中列出为此包做出贡献的人的名字和角色
,每行一个,如下所示
- Timo Stollenwerk
- Domen Kožar
变更历史
**************
变更日志
=========
1.0-alpha1 (2012/02/26)
-------------------
- 从 collective.recipe.hudsonjob 分支
[tisto, iElectric]
下载
********
项目详情
关闭
collective.recipe.jenkinsjob-1.0-alpha1.zip 的哈希值
算法 | 哈希摘要 | |
---|---|---|
SHA256 | 7aff51b26be493b5b1080f01b88581e0a719838bd464f0cf36b4db3559896815 |
|
MD5 | 3eb695d8af855fa6704abb2463ada3ed |
|
BLAKE2b-256 | 7c58e4e5a8de7b8f97c192bca810ee8dbde8a2319ead677b88994d9bee150814 |