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

使用Jenkins管道从主分支部署到多个环境(QA/PROD),jenkins,jenkins-pipeline,continuous-deployment,Jenkins,Jenkins Pipeline,Continuous Deployment,我在主分支的根目录中有Jenkinsfile(管道脚本) 代码分为以下几个阶段: 1) 结帐 2) 构建测试 3) 档案制品 4) 部署 我们从master branch部署到QA和PROD env,这两个环境都有不同的配置,现在我们只有一个文件 我需要建议部署的最佳方法是什么? 1.我应该创建文件夹和子文件夹并保留各自的文件吗 2.使用一些可以在运行时传递给相应环境的环境变量 还有别的想法吗。。请帮助我提出您的建议,我希望使管道脚本可重用,我建议使用相同的Jenkins文件部署到这两种环境。这

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

代码分为以下几个阶段: 1) 结帐 2) 构建测试 3) 档案制品 4) 部署

我们从master branch部署到QA和PROD env,这两个环境都有不同的配置,现在我们只有一个文件

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


还有别的想法吗。。请帮助我提出您的建议,我希望使管道脚本可重用,

我建议使用相同的Jenkins文件部署到这两种环境。这将减少两个环境之间的差距,并在将特性从QA提升到PROD时将意外错误和行为降至最低

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

最好的方法是在一些源代码管理(如Git)下维护环境配置。这样,配置将得到正确的版本和维护


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

您可以推荐任何有关此配置的教程吗?