【问题标题】:Trigger build in Jenkins/Hudson using hashtag in commit-message使用提交消息中的标签在 Jenkins/Hudson 中触发构建
【发布时间】:2011-07-14 00:01:09
【问题描述】:

是否可以仅在提交消息中出现特定字符串时触发 Hudson/Jenkins 构建?

例如,我想通过编写如下提交消息来触发将我的应用程序推出到开发环境的构建:

MYPROJECT-123 修复了 MyClass.java 中的 NPE #deploy:DEV

great talk on Continuos Deployment 中描述了总体思路,但我在 Hudson 中找不到有关如何执行此操作的任何信息。

我希望这种行为在 Hudson 本身中而不是在外部系统中,如 commit-hooks 或 web-hooks。

【问题讨论】:

    标签: build continuous-integration hudson commit-message continuous-deployment


    【解决方案1】:

    我不知道有一种开箱即用的方式可以将 SCM 消息作为触发器的一部分进行解析。您有几个选项可以实现您想要的效果

    1. 编写自己的 Hudson SCM 插件
    2. 将您的作业链接到构建管道中。第一个作业可以简单地在 changelog.xml 中查找该消息以确定是否触发了下一个构建。

    如果您正在考虑构建构建作业的管道,请查看 build-pipeline-plugin。 http://www.centrumsystems.com.au/blog/?p=121

    谁有更优雅的解决方案??

    干杯,

    杰夫

    【讨论】:

    • 谢谢杰夫!我猜没有内置的方法可以做到这一点。 1. 我研究了扩展 SVN 插件,它已经支持排除某些提交消息触发构建。所以反过来不应该那么难。 2. 谢谢提示!我一定会试一试的。
    • 为什么不写一个提交后挂钩来触发构建。
    【解决方案2】:

    有一个名为 Commit Message Trigger Plugin 的插件,但它只有 0.1 版本。

    也许最简单的方法是使用版本控制后提交(或推送)触发器来启动 Hudson 作业。无论如何,您都会自动开始构建。

    【讨论】:

      最近更新 更多