配置Hudson / Jenkins进行分段和生产

时间:2011-06-15 03:08:31

标签: deployment build workflow hudson jenkins

如何使用相同的配置将Hudson / Jenkins配置为生产和登台部署?

我在Jenkins中配置了构建和部署工作流来进行生产推送。现在我需要使用相同的配置来进行分段推送,期待几个文件夹&数据库名称将更改以反映阶段。即从/var/prod/html/var/stage/html以及从companyname_tablecompanyname_table_stage的数据库说。

我不想复制配置,因为我可能需要在一个地方更改配置,然后我必须对每个副本进行重复更改。理想情况下,我想通过传递一些参数

来尝试这一点

1 个答案:

答案 0 :(得分:6)

您可以将项目配置为参数化,并添加指定部署位置的参数(即分段或生产)。如何执行此操作取决于您正在使用的构建系统。例如。如果您使用的是ant,则该参数将作为环境变量公开,因此您可以只使用一个变量来说明其分段与生产,然后在ant脚本中将属性设置为/var/prod/html和{{1 }或companyname_table/var/stage/html取决于该参数是什么。

如果由于某种原因,您构建的逻辑无法根据参数更改属性值,则需要单独的参数用于不同的值(例如,db表的一个参数和html位置的一个参数)< / p>

如果您需要用于暂存和部署的单独项目,那么您可以拥有这样的项目结构:

Project X:包含所有配置和构建/部署逻辑 Project Stage-X:触发Project X的参数化构建,参数设置为分段值 Project Deploy-X:触发Project X的参数化构建,参数设置为生产值

这样做的另一个好处是可以轻松添加其他登台服务器或部署配置,只需更改这些参数值即可。