Jenkins 中手动提升 pipeline 结果

JF *_*ier 6 release-management artifactory jenkins

我们目前正在从旧版构建服务器迁移到 Jenkins。

在我们之前的系统中,我们有以下系统:

  1. 您不直接构建发布版本,而是构建“BETA”。
  2. 当您对结果感到满意后,您可以将“BETA”升级为“RELEASE”。
  3. 为此,您单击构建(实际管道运行),然后单击按钮“BETA to RELEASE”。
  4. 此按钮会触发脚本来执行实际促销(实际步骤与此问题无关)。

对于詹金斯,我还没有找到类似的东西。准确地说:我想选择一个成功的构建,然后单击某种按钮将该构建的结果提升为 RELEASE。因此,即使我已经构建1.2.0-BETA1.2.1-BETA并且1.2.2-BETA,我可以选择1.2.1-BETA并将其发布到1.2.1.

对此有什么好的方法吗?

Sar*_*nan 1

我想提出以下建议

我们可以为应用程序创建 Jenkins 管道(例如:API 服务)。在这个API部署管道中,有很多阶段,

  • 从GIT获取源代码
  • 恢复依赖库
  • 构建解决方案并生成部署工件(使用合适的版本,例如:Beta 1)
  • 将工件部署到开发环境
  • 我们在 Jenkins 管道中使用超时有一个等待时间(例如:1 天)
  • 一旦开发团队验证了构建并发现它适合升级到 QA
  • 他们点击“批准”
  • 已批准的版本会随版本更新(例如:QA-1)
  • 等待 QA 团队批准
  • 一旦获得批准,即可投入生产。

参考链接:https://jenkins.io/doc/pipeline/steps/pipeline-input-step/

管道代码示例片段

 stage("Validate before Apply") {
                timeout(time:30, unit:'MINUTES') {
                    input 'Are you sure to promote this build to QA?'
                }
            }
Run Code Online (Sandbox Code Playgroud)