我需要将最新的SVN标记签出到我的Jenkins构建作业工作区。标签是指复制的文件夹,通常用于创建里程碑。
我从一些stackoverflow问题中读到了一个可以获得最新信息的例子。与
"svn ls .../path/to/repo/tags | tail -n 1"
,但我不认为这可以给Jenkins SCM字段。我相信Jenkins需要SVN中的确切位置。有任何想法吗?我相信这实际上是大型项目的常见要求....
答案 0 :(得分:3)
建议的答案几乎正确,假设:
如果上述条件未满足,则必须使用稍微不同的命令和一些业务逻辑“最新标记具有最高版本号”
>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美元,我懒得测试)