首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何减少jenkins管道脚本的长度?

如何减少jenkins管道脚本的长度?
EN

Stack Overflow用户
提问于 2019-05-29 15:07:25
回答 1查看 855关注 0票数 1

当参数匹配时,我使用管道脚本并行构建作业,但对于每个参数,它最多并行构建10到15个作业,因此代码大约有450行。有没有什么方法可以减少代码,或者其他配置和构建作业的方法?

代码语言:javascript
复制
#!/usr/bin/env groovy

pipeline {

agent any

    parameters {

        choice(
                choices: 'Job1\nJob2'\nJob3,
                description: '',
                name: 'Project'
        )
    }
 stages {
       stage ('callJob1') {

        when {
             expression { params.Project == 'Job1' }
        }
        steps{
            build job: 'test1'
            build job: 'test2'
            .
            .
            .
            .
            .
            }
        }    
      stage('callJob2'){

      when{
            expression { params.Project == 'Job2'}
      }
      steps{
            build job: 'test3'
            build job: 'test4'
            .
            .
            .
            .
            .
            }
      }
      stage('callJob3'){

      when{
            expression { params.Project == 'Job3'}
      }
      steps{
            build job: 'test5'
            build job: 'test6'
            .
            .
            .
            .
            .
            }
      }
    }
}
EN

回答 1

Stack Overflow用户

发布于 2019-05-29 15:44:27

尝试分步提取公共部分,并在jenkinsfile中定义方法。在jenkinsfile A中定义的方法也可以在同一项目中的jenkinsfile B中调用。

例如:

代码语言:javascript
复制
   def func() {
   }

   .
   .
   stages {
       stage('Job1'){
           steps {
               script {
                   func()
               }
           }
       }
       stage('Job2'){
           steps {
               script {
                   func()
               }
           }
       }
   }
票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/56354865

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档