管道中的 Jenkins 用户验收步骤
Jenkins User Acceptance step in pipeline
我在我的 jenkins 实例中设置了一个项目和管道,如下所示。
这可以描述为;
[Project]
- 构建项目
[Project Deploy Test]
- 将项目部署到测试服务器
[Project UA Test]
- 用户接受步骤,用户必须手动测试并接受
[Project Deploy Prod]
- 一旦用户接受了 UA 测试,构建就会部署到生产环境
除 [Project UA Test]
步骤外,所有步骤都运行良好。
这一步应该只是一个按钮或用户在对构建感到满意后可以手动触发的东西。
问题是,如何配置此步骤以在继续下一步之前强制执行某些用户交互(如单击按钮)?
我尝试使用选择参数对构建进行参数化,但我不确定我做的是否正确。
升级构建插件
https://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Plugin
您可以使用具有手动推广工作流程的 Promoted Builds Plugin。
你可以:
[Project]
--> [Project Deploy Test]
--> [Project UA Test]
[Project UA Test]
--(手动推广)--> [Project Deploy Prod]
说明:一切照常,直到用户验收测试完成。完成后,您可以进行手动推广过程。升级过程可以配置为启动下游构建;所以实际上你的管道恢复了。
交付管道插件
(注:我没玩过这个插件,所以我只是猜测)
https://wiki.jenkins-ci.org/display/JENKINS/Delivery+Pipeline+Plugin
Delivery Pipeline Plugin 允许您将作业配置为具有生成后操作,这是一个手动触发器,并允许您恢复管道。
自己写?
从概念上讲,要打破你的管道并让用户 "confirm" 一个构建是好的,构建需要提供一个可以在构建完成后执行的操作。例如
KeepBuildForEverAction
(永远保持构建)
ClaimBuildAction
(声明插件)
Workflow plugin suite 通过 input
步骤支持此用例。
我在我的 jenkins 实例中设置了一个项目和管道,如下所示。
这可以描述为;
[Project]
- 构建项目[Project Deploy Test]
- 将项目部署到测试服务器[Project UA Test]
- 用户接受步骤,用户必须手动测试并接受[Project Deploy Prod]
- 一旦用户接受了 UA 测试,构建就会部署到生产环境
除 [Project UA Test]
步骤外,所有步骤都运行良好。
这一步应该只是一个按钮或用户在对构建感到满意后可以手动触发的东西。
问题是,如何配置此步骤以在继续下一步之前强制执行某些用户交互(如单击按钮)?
我尝试使用选择参数对构建进行参数化,但我不确定我做的是否正确。
升级构建插件
https://wiki.jenkins-ci.org/display/JENKINS/Promoted+Builds+Plugin
您可以使用具有手动推广工作流程的 Promoted Builds Plugin。
你可以:
[Project]
-->[Project Deploy Test]
-->[Project UA Test]
[Project UA Test]
--(手动推广)-->[Project Deploy Prod]
说明:一切照常,直到用户验收测试完成。完成后,您可以进行手动推广过程。升级过程可以配置为启动下游构建;所以实际上你的管道恢复了。
交付管道插件
(注:我没玩过这个插件,所以我只是猜测)
https://wiki.jenkins-ci.org/display/JENKINS/Delivery+Pipeline+Plugin
Delivery Pipeline Plugin 允许您将作业配置为具有生成后操作,这是一个手动触发器,并允许您恢复管道。
自己写?
从概念上讲,要打破你的管道并让用户 "confirm" 一个构建是好的,构建需要提供一个可以在构建完成后执行的操作。例如
KeepBuildForEverAction
(永远保持构建)ClaimBuildAction
(声明插件)
Workflow plugin suite 通过 input
步骤支持此用例。