尝试将Jenkins工作区同步到最后一个Perforce标签

时间:2014-05-20 22:21:22

标签: jenkins continuous-integration perforce jenkins-plugins

如果构建成功,我目前有一个创建标签后期构建的作业。我试图找出在下一个构建开始时如何将我的工作区同步到之前的标签。在Configure页面上,我在Advanced选项卡下看到了P4 Label选项,允许将工作区同步到标签;我试图找出如何在此选项中使用参数,以便与最新标签同步。

我目前在创建标签名称时使用$ {BUILD_NUMBER}变量。有没有办法将变量设置为等于最近创建的标签的Build Number?

1 个答案:

答案 0 :(得分:0)

我无法谈论jenkins的功能,但您可以使用以下内容获取最新标签:

p4 labels -t ./... | sed 's|^Label\s\+\(\S\+\)\s+\(\S\+\s\+\S\+\)|\2 \1|' | sort | tail -1

请注意,p4 label命令也可以接受正则表达式,仅过滤与给定模式匹配的标签。