可以使用 when 语句来实现这个需求,示例代码如下:

pipeline {
    agent any
    parameters {
        choice(name: 'A', choices: ['test1', 'test2'], description: 'Choose test')
    }  
    stages {
        stage('Checkout') {
            steps {
                script {
                    if (params.A == 'test1') {
                        checkout(branch: 'project01')
                    } else if (params.A == 'test2') {
                        checkout(branch: 'project02')
                    } else {
                        error('Invalid choice')
                    }
                }
            }
        }
        // Other stages here
    }
}

在参数中定义了选项参数 A,然后在 Checkout 阶段中使用 if 语句判断选项参数 A 的值,根据不同的值选择不同的分支进行 checkout 操作。如果选项参数 A 的值不是 test1 或 test2,则会抛出错误。


原文地址: https://www.cveoy.top/t/topic/lGoN 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录