使用Jenkins管道从主分支部署到多个环境(QA / PROD)

时间:2017-11-29 07:15:43

标签: jenkins jenkins-pipeline continuous-deployment

我在Master分支的根目录中有Jenkinsfile(管道脚本)。

代码有以下阶段: 1)结账 2)构建测试 3)存档工件 4)部署

我们从master分支部署到QA和PROD env,两个环境都有不同的配置,现在我们有单个Jenkinsfile。

我需要建议什么是最好的部署方法? 1.我应该创建文件夹和子文件夹并保留相应的Jenkinsfile 2.使用一些可以在运行时传递给各个环境的环境变量

任何其他想法..请帮助我建议我想让管道脚本重复使用,

1 个答案:

答案 0 :(得分:0)

我建议使用相同的Jenkins文件部署到这两个环境。这将减少两个环境之间的差距,并在将质量从QA推广到PROD时最大限度地减少意外错误和行为。

理想情况下,您应该为每个环境提供不同的配置作为部署的“参数”。配置可以很多,并将它们放在jenkins ui中,因为参数不是一个好主意。

执行此操作的最佳方法是在某些源代码管理(如Git)下维护环境配置。这样,配置将正确版本并进行维护。

然后,部署作业需要将此配置的位置作为参数,然后作业应获取此配置并使用它在特定环境中进行部署