jenkins - 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}"]
吗?
解决方案
推荐阅读
- php - 编码url参数,需要简短
- pandas - 在熊猫中按日、月和时间(而不是按年)合并 xlsx 文件
- android - Android处理十进制
- apache-spark - 在“集群”模式下运行 spark 作业时,设置“checkPointLocation”没有反映“如何解决这个问题?
- makefile - 当可能的参数可以包含冒号字符 (:) 时,Makefile 的通用助手
- firebase - ionic 3/angular 5.x 的 FCM 插件问题
- java - 不要使用 spring jpa 从 db 获取信息
- javascript - React 和 JSX:交换两个 div,如果按下按钮
- android - 房间数据库中具有一对多关系的 Where 子句
- device-policy-manager - Android Management Api 失去对已注册设备的控制权