jenkins 构建maven 项目的问题

love_forever 发布于 2019/08/08 16:49
阅读 444
收藏 0

正常构建最普通的maven项目,我想在maven的pom文件里使用jenkins内置的系统环境变量,如${env.BRANCH_NAME} ,这种方式在jenkins打包的打包的时候是可以取到值的,但是pom文件会提示语法错误,缺少这个变量。

 

想问下各位这种情况是怎么规避的呢?

 

加载中
0
Jenkins中文社区
Jenkins中文社区

你可以通过-D这样的参数传递,例如:

mvn clean package -Denv.BRANCH_NAME=yourvalue

0
Jenkins中文社区
Jenkins中文社区

你可以在pom.xml中添加一个property,key为env.BRANCH_NAME,不用给值

0
love_forever
love_forever

引用来自“Jenkins中文社区”的评论

你可以在pom.xml中添加一个property,key为env.BRANCH_NAME,不用给值

嗯,这个我试过了,给空值的话,pom还是会提示语法错误,,给具体值的话,jenkins打包就会用这个具体值,不会用jenkins的变量。

0
Jenkins中文社区
Jenkins中文社区

那这只是IDE的错误提示而已

0
love_forever
love_forever

引用来自“Jenkins中文社区”的评论

那这只是IDE的错误提示而已

给空的话,jenkins 构建取的值就是空,没有取jenkins的内置变量。

0
love_forever
love_forever

引用来自“Jenkins中文社区”的评论

你可以通过-D这样的参数传递,例如:

mvn clean package -Denv.BRANCH_NAME=yourvalue

感谢!!这种倒可以,算是曲线救国了!

0
Jenkins中文社区
Jenkins中文社区

后续可以把这个场景补充到我们的教程里 https://jenkins-zh.cn/tutorial/

OSCHINA
登录后可查看更多优质内容
返回顶部
顶部