2011-06-15 36 views
2

如何配置哈德森/詹金斯生产及分期部署配置相同?配置哈德森/詹金斯分期和生产

我有一个构建和部署工作流程詹金斯配置做生产推动。现在我需要使用相同的配置来执行分段推送,期望几个文件夹&数据库名称将改变以反映阶段。即从/var/prod/html/var/stage/html和db从companyname_tablecompanyname_table_stage

我不想做配置的副本,因为我可能要在一个地方更改的配置,然后我将不得不做出的每一个副本,副本的变化。理想的情况是我想传递一些参数

回答

6

尝试这个你可以配置项目的参数设定,并添加参数,指定在哪里部署(即分期或生产)。你如何做到这一点取决于你正在使用的构建系统。例如。如果您使用的蚂蚁,该参数将被暴露成一个环境变量,所以你可以只是一个变量说法究竟其分期与生产,然后在ant脚本中,您需要设置属性/var/prod/htmlcompanyname_table/var/stage/htmlcompanyname_table_stage视那个参数是什么。

如果由于某种原因,您已经构建了无法根据参数更改属性值的逻辑,那么您将需要不同值的单独参数(例如,db表的一个参数和html位置的一个参数)

如果需要单独的项目分期VS部署,然后你可以有一个项目的结构是这样的:

项目X:包含所有的配置和构建/部署逻辑 二期工程-X:触发参数构建项目X,参数设置为分段值 Project Deploy-X:触发参数化构建o F工程X,与设定的产值

参数这还具有以下优点:它很容易增加额外的临时服务器或部署配置,它只是改变这些参数值的问题。

+0

我该如何做参数化? – 2011-06-15 03:29:54

+1

在作业配置的顶部,有一个复选框显示“此构建已参数化”。一旦你检查它,你可以添加任意数量的参数。他们有几种参数类型,包括布尔值,字符串和选择。您可以使用[参数化触发器插件](https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Trigger+Plugin)来触发其他项目使用参数构建 - 一旦您安装它,就会有一个位于项目配置底部的复选框,用于触发另一个项目的参数化构建并定义要使用的参数值。 – Laepdjek 2011-06-15 03:51:17

+2

[关于参数化版本的jenkins文档](https://wiki.jenkins-ci.org/display/JENKINS/Parameterized+Build)也有更多信息 – Laepdjek 2011-06-15 03:56:56