正常构建最普通的maven项目,我想在maven的pom文件里使用jenkins内置的系统环境变量,如${env.BRANCH_NAME} ,这种方式在jenkins打包的打包的时候是可以取到值的,但是pom文件会提示语法错误,缺少这个变量。
想问下各位这种情况是怎么规避的呢?
正常构建最普通的maven项目,我想在maven的pom文件里使用jenkins内置的系统环境变量,如${env.BRANCH_NAME} ,这种方式在jenkins打包的打包的时候是可以取到值的,但是pom文件会提示语法错误,缺少这个变量。
想问下各位这种情况是怎么规避的呢?
你可以通过-D这样的参数传递,例如:
mvn clean package -Denv.BRANCH_NAME=yourvalue
你可以在pom.xml中添加一个property,key为env.BRANCH_NAME,不用给值
引用来自“Jenkins中文社区”的评论
你可以在pom.xml中添加一个property,key为env.BRANCH_NAME,不用给值
嗯,这个我试过了,给空值的话,pom还是会提示语法错误,
,给具体值的话,jenkins打包就会用这个具体值,不会用jenkins的变量。
那这只是IDE的错误提示而已
引用来自“Jenkins中文社区”的评论
那这只是IDE的错误提示而已
给空的话,jenkins 构建取的值就是空,没有取jenkins的内置变量。
引用来自“Jenkins中文社区”的评论
你可以通过-D这样的参数传递,例如:
mvn clean package -Denv.BRANCH_NAME=yourvalue
感谢!!这种倒可以,算是曲线救国了!
后续可以把这个场景补充到我们的教程里 https://jenkins-zh.cn/tutorial/