如何在Jenkins中获取最新的SVN标签

时间:2012-11-13 07:51:09

标签: svn jenkins

我需要将最新的SVN标记签出到我的Jenkins构建作业工作区。标签是指复制的文件夹,通常用于创建里程碑。

我从一些stackoverflow问题中读到了一个可以获得最新信息的例子。与

"svn ls .../path/to/repo/tags | tail -n 1"

,但我不认为这可以给Jenkins SCM字段。我相信Jenkins需要SVN中的确切位置。有任何想法吗?我相信这实际上是大型项目的常见要求....

1 个答案:

答案 0 :(得分:3)

建议的答案几乎正确,假设:

  • 使用增量字母数字永久命名方案
  • BASE路径以某种方式添加到管道的结果(ls输出相对路径到标签/)

如果上述条件未满足,则必须使用稍微不同的命令和一些业务逻辑“最新标记具有最高版本号”

>svn ls -v http://mayorat.ursinecorner.ru:8088/svn/Hello/tags/
     22 lazybadg              июл 17  2010 ./
     11 lazybadg              июл 17  2010 1.0/
     22 lazybadg              июл 17  2010 1.1/
这个 ls的输出可能是gawk'ed,最近的修订版找到$ 1,相关路径需要6美元(或5美元,我懒得测试)