【问题标题】:Conditional SVN checkout in JenkinsJenkins中的条件SVN结帐
【发布时间】:2019-12-12 04:41:12
【问题描述】:

我有一个 Jenkins 工作,它从许多颠覆 URL 中签出代码,但是我希望该工作根据条件仅从 1 个 URL 中签出。这将防止不必要的检查并减少构建完成所需的时间。请指教。

我已经查看了this answer,但它并没有解决我的问题。

if(value == "someValue") {
    checkout from svn URL 1
}

else if(value == "someValue2") {
    checkout from svn URL 2
} ...

and so on.

【问题讨论】:

    标签: jenkins svn jenkins-plugins svn-checkout


    【解决方案1】:

    您可以关注“Converting Conditional Build Steps to Jenkins Pipeline ”,它显示了使用条件的声明式管道(基于 DSL)的示例:

    pipeline {
        agent any
        parameters {
            choice(
                choices: ['greeting' , 'silence'],
                description: '',
                name: 'REQUESTED_ACTION')
        }
    
        stages {
            stage ('Speak') {
                when {
                    // Only say hello if a "greeting" is requested
                    expression { params.REQUESTED_ACTION == 'greeting' }
                }
                steps {
                    echo "Hello, bitwiseman!"
                }
            }
        }
    }
    

    【讨论】:

      猜你喜欢
      • 2023-03-10
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2014-02-06
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多