仅当提交消息中出现特定字符串时,是否可以触发 Hudson/Jenkins 构建?
例如,我想触发一个构建,通过编写如下提交消息来将我的应用程序推出到开发环境:
MYPROJECT-123 修复了 MyClass.java 中的 NPE#部署:开发
总体思路在此描述关于持续部署的精彩演讲但我找不到任何有关如何在哈德逊执行此操作的信息。
我更愿意在 Hudson 本身中拥有这种行为,而不是在像 commit-hooks 或 web-hooks 这样的外部系统中。
我不知道有什么开箱即用的方法可以将 SCM 消息解析为触发器的一部分。不过,您有几个选择可能会实现您想要的目标
- 编写您自己的 Hudson SCM 插件
- 将您的工作链接到构建管道中。第一个作业可以简单地在changelog.xml 中查找该消息,以确定是否触发下一个构建。
如果您正在考虑构建构建作业的管道,请查看 build-pipeline-plugin。http://www.centrumsystems.com.au/blog/?p=121
有人有更优雅的解决方案吗?
Cheers,
Geoff
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)