Jenkins:每个环境(DEV,QA,UAT和PROD)和包战争的参数化属性文件

时间:2014-10-03 10:07:27

标签: java tomcat ant jenkins

我是Jenkins(和持续集成)的新手。

我已经为dev环境创建了一个调度作业,它包.war并通过Tomcat的管理器控制台在Tomcat中部署。

每个构建都必须通过QA和UAT循环,并在获得认证后转移到PROD。每个环境都有不同的配置(数据库,ldap,品牌等),这些配置在属性文件中维护。

构建工具是Ant。

最简单的方法之一是创建三个单独的Ant任务,在存储库中使用环境后缀进行每个环境配置,并使用特定于环境的文件为特定环境准备战争。但我们不能配置QA,UAT和PROD,因为这些因政策而无法共享。我们将为QA,UAT和PROD环境准备工作,NOC团队将成为工作的所有者/经理。

我们如何动态创建属性文件并在ant任务(打包/准备战争)期间注入它们?

1 个答案:

答案 0 :(得分:0)

我们在部署时注入属性文件(存储在带有环境前缀的源代码管理中)。

构建过程(Ant,Maven,无关紧要)生成候选版本,然后存储。从那里开始,通过使用促销,我们将相同的构建文件从DEV移至QA并一直移至PROD。

部署文件时(也通过Jenkins),部署脚本从源代码控制中选取配置文件,并将其提取到服务器上的正确位置。有关如何将Jenkins用于促销活动的更多信息,请阅读以下内容:

<强> How to promote a specific build number from another job in Jenkins?