Jenkins在Jenkins交付管道视图中提升构建

Jenkins在Jenkins交付管道视图中提升构建,jenkins,jenkins-plugins,jenkins-pipeline,promoted-builds,Jenkins,Jenkins Plugins,Jenkins Pipeline,Promoted Builds,我有不同的Jenkins管道工作,用于构建、部署、QA自动化测试和发布到生产。我正在构建一个Jenkins交付管道,以便在单个管道中运行这些作业。 管道应该类似于一旦完成QA认证,就应该触发构建作业以获得批准,然后发布准备作业可以进一步运行。流量应该如下所示: 使用开发分支上的Jenkinsfile在单个管道作业中运行构建、Junit和SonarQube分析 在上述作业稳定或成功后运行QA部署作业 在QA环境上运行QA自动化作业 在这里,我希望在发布分支上启动发布流程之前升级一个构建以供批准

我有不同的Jenkins管道工作,用于构建、部署、QA自动化测试和发布到生产。我正在构建一个Jenkins交付管道,以便在单个管道中运行这些作业。 管道应该类似于一旦完成QA认证,就应该触发构建作业以获得批准,然后发布准备作业可以进一步运行。流量应该如下所示:

  • 使用开发分支上的Jenkinsfile在单个管道作业中运行构建、Junit和SonarQube分析
  • 在上述作业稳定或成功后运行QA部署作业
  • 在QA环境上运行QA自动化作业
  • 在这里,我希望在发布分支上启动发布流程之前升级一个构建以供批准
  • 升级获得批准后,将触发发布版本控制/标记作业
  • 运行生产发布作业
以上所有作业都需要在视图(管道)中显示

我正在使用Delivery Pipeline插件中的Jenkins视图“Jenkins Pipeline的Delivery Pipeline视图”。但是,问题是升级构建是一项自由式的工作,它没有列在此视图类型下

实际上,我使用多分支管道使用Jenkinsfile尝试了端到端管道,但由于限制,我不得不切换回正常管道


请分享您的想法。

如果没有Jenkins管道和Jenkins文件是一个可行的选择,您可以实现您正在尝试构建的内容吗?在这种情况下,将管道中的每个步骤(构建、QA、生产等)定义为单独的Jenkins freestyle作业。使用“在其他项目上触发参数化构建”后期构建操作将这些作为下游依赖项链接在一起。然后,您可以通过创建“Delivery Pipeline view”类型的视图来使用Delivery Pipeline插件,以可视化整个管道。它还支持显示手动触发器

您可以在Delivery Pipeline插件源代码存储库中找到如何创建此类管道的示例: . groovy为您正在使用Jenkins JobDSL寻找的管道类型创建了一个框架

不幸的是,“Jenkins Pipeline的Delivery Pipeline视图”不支持链接在一起的多个Jenkins管道的可视化,目前它只可视化每个组件的一个管道。最新版本是DeliveryPipeline插件1.3.1