Jenkins在Jenkins交付管道视图中促进构建

时间:2018-11-26 08:45:14

标签: jenkins jenkins-plugins jenkins-pipeline promoted-builds

我有不同的Jenkins管道作业,用于构建,部署,QA自动化测试和发布到生产。我正在构建Jenkins Delivery管道,以在单个管道中运行这些作业。 一旦完成QA认证,流水线就应该像是,应触发构建作业以进行批准,然后发布准备作业可以进一步运行。流程应为:

  • 在Develop分支上使用Jenkinsfile在单个管道作业中运行Build,Junit和SonarQube分析
  • 在上述工作稳定或成功后,运行质量检查部署工作。
  • 在质量检查环境中运行质量检查自动化作业
  • 在这里,我希望在Release分支上启动Release过程之前,先升级构建版本以供批准
  • 促销获得批准后,将触发发行版本控制/标记作业
  • 运行生产发布作业。

以上所有作业都需要在“视图”(管道)中显示。

我正在使用Delivery Pipeline插件中的Jenkins视图“ Jenkins管道的交付管道视图”。但是,问题是,升级构建是一项FreeStyle作业,并且未在此View类型下列出。

实际上,我使用多分支管道尝试了Jenkinsfile的端到端管道,但是由于https://issues.jenkins-ci.org/browse/JENKINS-36089的局限性,我不得不切换回普通管道。

请分享您的想法。

1 个答案:

答案 0 :(得分:0)

如果可行的话,您可以在没有Jenkins管道和Jenkinsfiles的情况下实现尝试构建的内容?在这种情况下,将管道中的每个步骤(构建,质量检查,生产等)定义为单独的Jenkins自由式作业。通过“在其他项目上触发参数化的构建”构建后的操作,将这些链链接在一起作为下游依赖项。然后,您可以通过创建“交付管道视图”类型的视图来可视化整个管道,从而使用交付管道插件。它也支持显示手动触发器。

您可以在Delivery Pipeline插件源代码存储库中找到有关如何创建此类管道的示例: https://github.com/Diabol/delivery-pipeline-plugin/blob/master/examples/。 demo.groovy使用Jenkins JobDSL为要查找的管道类型创建框架。

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