【发布时间】:2018-04-06 21:00:32
【问题描述】:
有没有办法将 jenkins mercurial plugin 配置为仅轮询与特定模式匹配的标签/分支? IE。仅当带有“-dev”后缀的新标签已被推送时,我才需要它来触发构建
【问题讨论】:
标签: jenkins jenkins-plugins hudson-plugins
有没有办法将 jenkins mercurial plugin 配置为仅轮询与特定模式匹配的标签/分支? IE。仅当带有“-dev”后缀的新标签已被推送时,我才需要它来触发构建
【问题讨论】:
标签: jenkins jenkins-plugins hudson-plugins
回答我自己的问题
jenkins mercurial plugin 中的 Revision 字段与 hg log -r <expression> 中可以使用的值相同,因此可以使用所有可用的表达式 here
例如要查找最新的 -dev 标签,需要在 Revision 字段中输入以下表达式:
max(tag("re:\-dev$"))
【讨论】:
$ hg ... --rev 'ancestors('max(tag("re:\-dev$"))') and not ancestors(XZY)' abort: unknown revision 'max(tag("re:\-dev$"))'! ERROR: Failed to capture change log java.io.IOException: Failure detected while running hg log to determine change log at hudson.plugins.mercurial.MercurialSCM.determineChanges(MercurialSCM.java:668)