我有一个项目&在我的jenkins实例中设置的管道看起来像这样。
这可以描述为;
[Project]
- 构建项目[Project Deploy Test]
- 将项目部署到测试服务器[Project UA Test]
- 用户接受步骤,用户必须手动测试并接受[Project Deploy Prod]
- 用户接受UA测试后,将构建部署到生产除了[Project UA Test]
步骤外,所有步骤都运行良好。
这个步骤应该只是一个按钮或用户可以在构建满意后手动触发的东西。
问题是,在继续下一步之前,如何配置此步骤以强制执行某些用户互动(例如点按按钮)?
我尝试使用Choice参数进行参数化,但我不确定我做的是正确的。
答案 0 :(得分:2)
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允许您将作业配置为具有postbuild操作,这是一个手动触发器,并允许您恢复管道。
从概念上讲,打破你的管道并让用户"确认"构建是好的,构建需要提供可在构建完成后执行的操作。 E.g。
KeepBuildForEverAction
(永远保持建设)ClaimBuildAction
(声明插件)答案 1 :(得分:1)
Workflow plugin suite通过input
步骤支持此用例。