首页 > 解决方案 > Jenkinsfile 根据值变量检查 env 文件是否存在

问题描述

像 DISABLE_APPLICATION_NAME 这样的环境变量是可选的。APPLICATION_NAME是应用程序的名称。在我们的 Jenkinsfile 中,我们有一个循环,其中“应用程序名称”存储在变量“应用程序名称”中。在下面的示例中,我离开了循环和其他代码,但它应该足以让我了解我试图完成的工作。

我想检查环境变量是否DISABLE_<application_name>存在并设置为 TRUE 或 FALSE。

pipeline {
    stages {
        DISABLE_APPLICATION_TEST = True
    }
    steps {
        deploy()
    }
}

void deploy() {
    application_name = "APPLICATION_TEST"
    disable_variable = "DISABLE_${application_name}"
    if(env."${disable_variable}"){
        disable = env."${disable_variable}"
    }else{
        disable = False
    }
}

这不起作用,但是有没有办法根据另一个变量的内容检查环境变量是否存在?那么喜欢env["${env_name_stored_in_variable}"]吗?

标签: jenkinsgroovyjenkins-pluginsjenkins-groovy

解决方案


推荐阅读