繁体   English   中英

可视化 Jenkins 管道或多分支管道作业

[英]Visualize Jenkins pipeline or multibranch pipeline jobs

  • 我的 Jenkins 2.0 中的每个组件都有一个流水线作业 它们都包含许多阶段(构建、UT、IT 等),因此它们作为组件的管道工作。
  • 组件以指定的顺序相互依赖,所以我使用“在其他项目构建后构建”(我也尝试过JobFanIn Plugin )来触发这些“迷你管道”。 这就像一个“迷你管道”的管道

我想形象化工作之间的关系。 为此,我找到了 2 个插件:

两者都引入了新的视图类型,但都不支持“管道”或“多分支管道”作业类型(在 Jenkins 2.0 中引入),这些作业在视图配置页面的相关下拉列表中不可见。

如何可视化这些工作类型的关系? 有没有其他插件支持这些类型?

想着这个。

我认为多分支管道的可视化不像单个分支构建那样有意义。 原因是 mb 管道的每个工作台都可以有不同的构建配置。 例如,主人触发晋升工作,但分支做其他事情或什么都不做。

我认为最好的方法是跟踪单个内部版本号及其链接。 不能在工作层面做到这一点。

Jenkins 蓝海插件提供了丰富的视图来可视化开箱即用的所有类型(并行、顺序阶段)视图。

假设您有这样的管道

pipeline {
    agent any;
    stages {
        stage('build') {
            stages {
                stage('compile') {
                    steps {
                        echo "steps for unitest"
                    }
                }
                stage('security scan') {
                    parallel {
                        stage('sonarqube') {
                            steps {
                                echo "steps for parallel sonarqube"
                            }
                        }
                        stage('blackduck') {
                            steps {
                                echo "steps for parallel blackduck"
                            }
                        }
                    }
                }
                stage('package') {
                    steps {
                        echo "steps for package"
                    }
                }
            }
        }
        stage('deployment') {
            stages {
                stage('dev') {
                    steps {
                        echo "Development"
                    }
                }
                stage('pp') {
                    when { branch 'master' }
                    steps {
                        echo "PreProduction"
                    }
                }
                stage('prod') {
                    when { 
                        branch 'master' 
                        beforeInput true
                    }
                    input {
                        message "Deploy to production?"
                        id "simple-input"
                    }
                    steps {
                        echo "Production"
                    }
                }
            }
        }
    }
}

它将像这样可视化:

在此处输入图片说明

这就是你要找的吗? 注意 - 它可以自定义。 但是这个视图是每个构建..你不能从它创建一个仪表板并将它全部结合在一起

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM