【问题标题】:Jenkins: Parameterized property files for each environment (DEV, QA, UAT and PROD) and package warJenkins:每个环境(DEV、QA、UAT 和 PROD)和包战争的参数化属性文件
【发布时间】:2014-10-03 10:07:26
【问题描述】:

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

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

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

构建工具是 Ant。

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

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

【问题讨论】:

    标签: java tomcat ant jenkins


    【解决方案1】:

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

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

    部署文件时(也通过 Jenkins),部署脚本会从源代码管理中提取配置文件并将其提取到服务器上的正确位置。阅读下文,了解有关如何使用 Jenkins 进行促销的更多信息:

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

    【讨论】:

      猜你喜欢
      • 2016-10-13
      • 1970-01-01
      • 2020-11-25
      • 1970-01-01
      • 2022-07-04
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多