跳转到主要内容

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]

下载
********

项目详情


下载文件

下载适合您平台的文件。如果您不确定选择哪个,请了解更多关于 安装包 的信息。

源代码分发

collective.recipe.jenkinsjob-1.0-alpha1.zip (24.6 kB 查看哈希值)

上传时间 源代码

支持者