3

我在我的 jenkins 实例中设置了一个项目和管道,看起来像这样。 在此处输入图像描述

这可以描述为;

  • [Project]- 构建项目
  • [Project Deploy Test]- 将项目部署到测试服务器
  • [Project UA Test]- 用户接受步骤,用户必须手动测试和接受
  • [Project Deploy Prod]- 一旦用户接受了 UA 测试,构建就会部署到生产环境中

除步骤外,所有步骤都运行良好[Project UA Test]。这一步应该只是一个按钮或用户可以在他或她对构建感到满意时手动触发的东西。

问题是,在继续下一步之前,如何配置此步骤以强制执行某些用户交互(例如单击按钮)?


我尝试使用选择参数对构建进行参数化,但我不确定我做的是否正确。

在此处输入图像描述

4

2 回答 2

3

推广构建插件

https://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Plugin

您可以使用具有手动升级工作流程的升级构建插件。

你可以有:

  1. [Project]--> [Project Deploy Test]-->[Project UA Test]
  2. [Project UA Test]--(手动提升)-->[Project Deploy Prod]

解释:一切照旧,直到用户验收测试完成。完成后,您可以进行手动升级过程。升级过程可以配置为启动下游构建;所以实际上你的管道恢复了。

交付管道插件

(注意:我没有玩过这个插件,所以我只是猜测)

https://wiki.jenkins-ci.org/display/JENKINS/Delivery+Pipeline+Plugin

Delivery Pipeline Plugin允许您将作业配置为具有 postbuild 操作,这是一个手动触发器,并允许您恢复您的管道。

自己写?

从概念上讲,为了打破你的管道并让用户“确认”构建是好的,构建需要提供一个可以在构建完成后执行的操作。例如

  • KeepBuildForEverAction(永远建立)
  • ClaimBuildAction(索赔插件)
于 2015-03-19T07:22:14.767 回答
1

Workflow 插件套件通过一个input步骤支持此用例。

于 2015-04-02T12:47:14.053 回答