参数化 Jenkins 管道

Parametrize Jenkins Pipeline

如何从管道语法参数化我的作业?

我的工作是: image image

如何通过管道的相同 ENV selection 将 ENV 参数应用于我的管道脚本中的作业? image

因此,当我 运行 我的管道时,我想 select 参数一次并将此参数应用于管道语法中的所有作业

像这样:

pipeline {
    agent any

    parameters {
        string defaultValue: '', description: 'Name: ', name: 'NAME', trim: true
    }

    stages {
        stage('Printing parameters') {
            steps {
                script {
                    print("Hi, my name is ${env.NAME}")
                }
            }
        }
    }
}

当您说“将此参数应用于我的管道中的所有作业”时,我假设您的意思是“我的管道中的所有阶段”。 Jenkins 将参数视为环境变量,因此一旦它们被填充,就可以在所有管道阶段读取它们。

此致。