【问题标题】:Deploy to multiple environment (QA/PROD) from master branch using Jenkins pipeline使用 Jenkins 管道从主分支部署到多个环境 (QA/PROD)
【发布时间】:2018-05-12 19:47:09
【问题描述】:

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

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

我们从主分支部署到 QA 和 PROD 环境,两个环境有不同的配置,现在我们只有一个 Jenkinsfile。

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

任何其他想法..请帮助我提出您的建议,我想让管道脚本可重用,

【问题讨论】:

    标签: jenkins jenkins-pipeline continuous-deployment


    【解决方案1】:

    我建议使用相同的 Jenkinsfile 部署到两个环境。这将减少两个环境之间的差距,并在将功能从 QA 升级到 PROD 时最大限度地减少意外错误和行为。

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

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

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

    【讨论】:

    • 你能推荐任何关于这个的教程吗?
    猜你喜欢
    • 1970-01-01
    • 2016-10-13
    • 1970-01-01
    • 1970-01-01
    • 2016-10-24
    • 1970-01-01
    • 2018-11-06
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多