詹金斯 - 如何根据构建触发器改变maven目标?

时间:2014-10-15 08:03:53

标签: jenkins continuous-integration jenkins-plugins

我想介绍持续集成。

几天之后,我为我的maven项目提出了以下设置/策略:

每5分钟jenkins应该运行

  

mvn clean test //为了找到明显的错误并提供快速反馈

星期一至星期五,8点钟和13点钟jenkins应该运行

  

mvn clean integration-test //更全面的测试

每个星期五,18点钟jenkins应该运行

  

mvn clean integration-test verify deploy //假设一切都很棒并将其扔到生产环境

如果我为每个maven项目提供3个Jenkins作业,我可以实现这一点,例如projXY-unit-test-build,projXY-it-build,projXY-release-build。然而,这可能最终导致配置疯狂。

有一种简单的方法可以在一个jenkins工作中配置它吗?加。如果你认为整个设置完全是胡说八道。你能提供改进或其他策略吗?

提前致谢。

1 个答案:

答案 0 :(得分:2)

选项1

使用带有Conditional Build Step插件的Run Condition Extras插件,按照您的描述设置构建,使用多个&#34; if ... then&#34; 条件。< / p>

选项2

设置3个作业,每个作业都有自己的触发器和目标,但它们之间只有Shared Workspace