首页 > 解决方案 > 动态访问 Jenkins 变量,其中包含另一个变量子字符串

问题描述

我有两个名为 stage_xfile 和 prod_xfile 的 Jenkins 作业机密文件变量。ENV 是另一个包含部署环境变量 stage/prod 的变量。我想在 sh 命令中动态访问 stage 和 prod 的秘密文件,如下所示:

cp ${${ENV}_xfile} db/secret/

尝试不同的组合后,我无法使其工作。有什么建议么。

标签: jenkinsjenkins-cli

解决方案


您可以在单独的变量中创建文件名,然后使用它:

def fileName = "${ENV}_xfile"
sh "cp ${fileName} db/secret/"

推荐阅读