使用commit-message中的hashtag在Jenkins/Hudson中触发构建

Tho*_*mas 5 continuous-integration commit-message hudson build continuous-deployment

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

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

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

关于Continuos部署的精彩演讲中描述了一般的想法,但我找不到有关如何在Hudson中执行此操作的任何信息.

我更喜欢在Hudson本身中使用此行为,而不是在诸如commit-hooks或web-hooks之类的外部系统中.

小智 4

我不知道有什么开箱即用的方法可以将 SCM 消息解析为触发器的一部分。不过,您有几个选择可能会实现您想要的目标

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

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

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

干杯,

杰夫