jenkins - 如何构建如蓝海测试版项目页面所示的管道

标签 jenkins jenkins-pipeline jenkins-blueocean

我是 Jenkins 的新手,正在寻找自动化和可视化工作流程的方法。我能够将几个工作流程/作业链接在一起。

my workflow

我喜欢学习如何并行运行工作流,就像 jenkins 蓝海测试版页面中显示的图片。

jenkins blue ocean

非常感谢 !

最佳答案

使用并行步骤构建管道在一些指南中得到了很好的记录,我发现这些是为我个人查找信息的最有效的地方:

  • cloudbees.com
  • jenkins pipeline examples

  • 我还回答了有关如何正确设置它的问题 here (我知道,不要脸)。

    为了好玩,这里是构建示例的管道 groovy 脚本[显然缺少实际的构建命令]。
    node('master') {
        stage('Build') {
            sh "echo Build"
        }
        stage('Test'){
          parallel (
            "JUnit": { 
                sh "echo JUnit"
            },
            "DBUnit": { 
                sh "echo DBUnit"
            },
            "Jasmine": { 
                sh "echo Jasmine"
            },
          )
        }
        stage('Browser Tests'){
          parallel (
            "Firefox": { 
                sh "echo Firefox"
            },
            "Edge": { 
                sh "echo Edge"
            },
            "Safari": { 
                sh "echo Safari"
            },
            "Chrome": { 
                sh "echo Chrome"
            },
          )
        }
        stage('Dev'){
            sh "echo Dev"
        }
        stage('Staging'){
            sh "echo Staging"
        }
        stage('Production'){
            sh "echo Production"
        }
    }
    

    操作界面

    demo of blueocean parallel pipeline

    干杯,祝你好运。

    关于jenkins - 如何构建如蓝海测试版项目页面所示的管道,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41198689/

    相关文章:

    jenkins - 运行Jenkins管道时如何修复 'script returned exit code 1'

    jenkins-pipeline - Jenkins 动态管道未显示 BlueOcean 中的所有阶段

    ios - iOS 版 Appium 的代码覆盖率

    maven - SchemaSpy 的替代品

    jenkins - 使用 Groovy 在与父节点相同的节点上触发 Jenkins 作业

    android - 从 Pipeline 项目发布 Android Lint 结果

    jenkins - BlueOcean 使用 SSH key 连接

    Jenkins:用于在参数选择上设置环境变量的插件

    java - 错误 : java. io.NotSerializedException : groovy. util.slurpersupport.Attributes

    bash - 为什么 Jenkins 管道返回 -@tmp/durable-56090643/script.sh 4 : FSUM7728 bad ${} modifier for shell command?