如何确定Jenkins构建版本号?

时间:2018-01-17 19:12:38

标签: maven jenkins svn

我有Jenkins multiphase个职位

  1. 从版本控制(Subversion
  2. 获取更新
  3. 进行Maven构建。不能再切割和干燥。
  4. 上面的svn update确实返回了最新的修订版号。我想将其提取到2.以便构建及其相关工件确实将该数字固定到它们,如果在工件名称本身中有任何可能的方式,但如果不是,则在构建历史中。有没有办法做到这一点以及如何(例如使用subversion或其他插件)?

    我正在使用buildnumber plugin来获取内部版本号并生成一个包含在WAR工件中的小文本文件,这使得它随后可以通过HTTP获得。但要看到它,必须首先部署工件或至少提取其内容。我想在Jenkins中更容易看到它。

1 个答案:

答案 0 :(得分:1)

你应该看看How to get SVN revision number in Jenkins Workflow Plugin? - 他用以下方法解决了问题:

def revision = 'svn info'.execute().in.text.split('\n').find { it.startsWith('Revision') }.split(':')[1].trim()

他显然使用的是最新的 Jenkins 版本,但如果您使用的是旧的Jenkins版本之一,则只需运行以下命令并解析结果即可获得所需的修订版号: / p>

svn info -r HEAD
你也可以使用Jenkins常量。在浏览器中,您可以打开http://your-jenkins-host/env-vars.html/,然后您会找到一个名为SVN_REVISION的常量。每个作业构建都将SVN修订版保留在该变量中。