我有一个项目,需要根据用户选择的选择参数设置环境变量。每个项目都有一个主题项目依赖项。我想让用户选择项目,然后从属性文件中加载主题名称。就像是
proj1=theme1 proj2=theme2 proj3=theme3
如果用户proj1从PROJECT_NAMEchoice参数中选择,我想自动设置THEME_NAME为theme1。最好的方法是什么?
proj1
PROJECT_NAME
THEME_NAME
theme1
每当添加新项目时,我都不想修改Jenkins作业配置。相反,我想将映射保存在文件中,以便可以在版本控制中使用它。
啊哈,我找到了一个简单的解决方案!使用EnvInject插件,在作业配置中:
搭建环境 [X]在构建过程中注入环境变量 属性文件路径 C:\pathtofile\mapping.properties 属性内容 THEME_NAME=${${PROJECT_NAME}}
搭建环境
[X]在构建过程中注入环境变量
属性文件路径 C:\pathtofile\mapping.properties
C:\pathtofile\mapping.properties
属性内容 THEME_NAME=${${PROJECT_NAME}}
THEME_NAME=${${PROJECT_NAME}}
奇迹般有效!