5

只有当某个字符串出现在提交消息中时,是否可以触发 Hudson/Jenkins 构建?

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

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

这个关于 Continuos Deployment 的精彩演讲中描述了总体思路,但我在 Hudson 中找不到有关如何执行此操作的任何信息。

我更愿意在 Hudson 本身而不是在诸如提交挂钩或网络挂钩之类的外部系统中拥有这种行为。

4

2 回答 2

4

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

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

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

有人有更优雅的解决方案吗?

干杯,

杰夫

于 2011-03-14T02:02:29.077 回答
0

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

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

于 2018-04-04T20:04:20.083 回答