Jenkinsfile在管道中的环境变量中以键和值格式加载groovy文件参数

Jenkinsfile在管道中的环境变量中以键和值格式加载groovy文件参数,jenkins,groovy,jenkins-pipeline,jenkins-declarative-pipeline,Jenkins,Groovy,Jenkins Pipeline,Jenkins Declarative Pipeline,实际上,我的groovy文件jenkins-build-parameters.groovy如下 Cotaining_WAR_Deployment='true' Cotaining_JAR_Deployment='false' 下面是我的环境变量 environment { Cotaining_WAR_Deployment= "true" Cotaining_JAR_Deployment= "false"

实际上,我的groovy文件jenkins-build-parameters.groovy如下

Cotaining_WAR_Deployment='true'
Cotaining_JAR_Deployment='false'
下面是我的环境变量

    environment {
        Cotaining_WAR_Deployment= "true"    
        Cotaining_JAR_Deployment= "false"
    }

我的问题是如何根据各自的值加载构建参数。例如,在环境Cotaining_WAR_部署应该从groovy文件值中获取您可以使用[load step][1]加载groovy脚本

修改您的
jenkins构建参数.groovy
,如下所示:

Cotaining_WAR_Deployment='true'
Cotaining_JAR_Deployment='false'

return this
然后您可以这样加载它:

stage('load params'){
    script {
        def parameters = load "${workspace}/jenkins-build-paramters.groovy"
        Cotaining_WAR_Deployment = parameters.Cotaining_WAR_Deployment
        Cotaining_JAR_Deployment = parameters.Cotaining_JAR_Deployment
    }
}
顺便说一下,您不需要将布尔变量存储为字符串(
“true”
),也可以将它们用作布尔值(
true

[1] :

只是澄清一下:您希望管道读取包含变量的groovy文件,并且这些变量应该可以作为管道中的环境变量访问?我希望在环境中使用它,而不是在步骤中使用它。个人舞台环境。我的脚本如下:阶段->环境->时间->步骤。我认为这是不可能的。但是您可以将变量的范围限制到当前阶段