我有不同的Jenkins管道作业,用于构建,部署,QA自动化测试和发布到生产。我正在构建Jenkins Delivery管道,以在单个管道中运行这些作业。 一旦完成QA认证,流水线就应该像是,应触发构建作业以进行批准,然后发布准备作业可以进一步运行。流程应为:
以上所有作业都需要在“视图”(管道)中显示。
我正在使用Delivery Pipeline插件中的Jenkins视图“ Jenkins管道的交付管道视图”。但是,问题是,升级构建是一项FreeStyle作业,并且未在此View类型下列出。
实际上,我使用多分支管道尝试了Jenkinsfile的端到端管道,但是由于https://issues.jenkins-ci.org/browse/JENKINS-36089的局限性,我不得不切换回普通管道。
请分享您的想法。
答案 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。