【问题标题】:Jenkins mercurial plugin polling rules customizationJenkins mercurial 插件轮询规则自定义
【发布时间】:2018-04-06 21:00:32
【问题描述】:

有没有办法将 jenkins mercurial plugin 配置为仅轮询与特定模式匹配的标签/分支? IE。仅当带有“-dev”后缀的新标签已被推送时,我才需要它来触发构建

【问题讨论】:

    标签: jenkins jenkins-plugins hudson-plugins


    【解决方案1】:

    回答我自己的问题

    jenkins mercurial plugin 中的 Revision 字段与 hg log -r <expression> 中可以使用的值相同,因此可以使用所有可用的表达式 here

    例如要查找最新的 -dev 标签,需要在 Revision 字段中输入以下表达式:

    max(tag("re:\-dev$"))
    

    【讨论】:

    • 看起来这首先是可行的,但是无法手动构建,并且所有没有与表达式匹配的新标签的提交都是失败的。在第一次成功构建后,jenkins 尝试通过过滤验证是否可以在轮询中跳过新提交:$ 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)
    猜你喜欢
    • 1970-01-01
    • 2013-08-17
    • 2014-04-22
    • 1970-01-01
    • 2014-07-19
    • 1970-01-01
    • 1970-01-01
    • 2018-05-06
    • 2015-03-12
    相关资源
    最近更新 更多