Jenkins进阶系列之——15Maven获取Jenkins的Subversion的版本号
2016-07-29 00:00
267 查看
各位小伙伴们在工作中总是会碰到各种各样的奇葩需求,今天给大家说说Maven怎么在Jenkins中获取Subversion的版本号。
Jenkins自己的环境变量中包含了很多有用的的参数,详情查看:http://xxxx/env-vars.html
从环境变量中可以发现,我们可以直接获取到Subversion的版本号。
最重要的一点解决了,下面我们就要想办法让Maven获取到Jenkins环境变量的参数。
Maven提供了它自己的解决方案:
在《Maven权威指南》中文版第266页提到,在任何Maven项目中都有一些隐式的属性,这些隐式的属性是:
project.*
Maven的项目对象模型(POM)。你可以使用该project.*前缀来引用任何在Maven POM中的值。
settings.*
Maven Settings。你使用该settings.*前缀来引用~/.m2/settings.xml文件中Maven Settings的值
env.*
环境变量如PATH和M2_HOME都可以使用env.*前缀来引用。
通过上面的介绍知道,可以通过${env.SVN_REVISION}参数获取到Jenkins中的Subversion版本号。
好了,Maven中已经获取到需要的内容了。现在你想干什么就干什么O(∩_∩)O哈哈~
最后给大家上一张我做测试的图,有图有真相额:
Jenkins自己的环境变量中包含了很多有用的的参数,详情查看:http://xxxx/env-vars.html
从环境变量中可以发现,我们可以直接获取到Subversion的版本号。
最重要的一点解决了,下面我们就要想办法让Maven获取到Jenkins环境变量的参数。
Maven提供了它自己的解决方案:
在《Maven权威指南》中文版第266页提到,在任何Maven项目中都有一些隐式的属性,这些隐式的属性是:
project.*
Maven的项目对象模型(POM)。你可以使用该project.*前缀来引用任何在Maven POM中的值。
settings.*
Maven Settings。你使用该settings.*前缀来引用~/.m2/settings.xml文件中Maven Settings的值
env.*
环境变量如PATH和M2_HOME都可以使用env.*前缀来引用。
通过上面的介绍知道,可以通过${env.SVN_REVISION}参数获取到Jenkins中的Subversion版本号。
好了,Maven中已经获取到需要的内容了。现在你想干什么就干什么O(∩_∩)O哈哈~
最后给大家上一张我做测试的图,有图有真相额:
![](https://oscdn.geek-share.com/Uploads/Images/Content/202004/03/5f439b973120bb463912d8fa48accc30.jpg)
相关文章推荐
- 免费收录网站搜索引擎登录口大全
- GPLv3:大教堂和集市的新一轮对抗
- Linux 源码安装mysql及配置
- Jenkins进阶系列之——11修改Jenkins用户的密码
- “抄袭事件”开庭小志
- 电子商务术语
- 工作随笔——xshell4安装后应该做的一些事
- Jenkins入门系列之——00答疑解惑
- Activemq(4)
- 学习笔记——Maven实战(八)常用Maven插件介绍(下)
- Jenkins进阶系列之——07更改Jenkins的主目录
- oracle中查看某个用户名下所有的表以及sequence
- 工作随笔——tar命令批量解压
- 学习笔记——Maven 命令行选项
- springframework(十三)spring的Dao和JDBC
- 学习笔记——Maven实战(二)POM重构之增还是删
- 配置nginx+tomcat
- 我是怎么招聘程序员的
- linux下查看动态链接库so文件的依赖的相关组建
- 学习笔记——Maven实战(四)基于Maven的持续集成实践