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

Jenkins 詹金斯——如何根据构建触发器改变maven的目标?,jenkins,continuous-integration,jenkins-plugins,Jenkins,Continuous Integration,Jenkins Plugins,我想介绍持续集成 几天后,我为我的maven项目提出了以下设置/策略: 詹金斯应该每5分钟跑一次 mvn清洁测试//以发现明显错误并提供快速反馈 周一到周五的8点和13点jenkins应该跑步 mvn清洁集成测试//更全面的测试 在每一个星期五的第二天18点,詹金斯应该跑步 mvn clean集成测试验证部署//假设一切都很好,并将其投入生产环境 如果我为每个maven项目提供3个Jenkins作业,我就可以实现这一目标,例如projXY单元测试构建、projXY it构建、projXY发布构建

我想介绍持续集成

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

詹金斯应该每5分钟跑一次

mvn清洁测试//以发现明显错误并提供快速反馈

周一到周五的8点和13点jenkins应该跑步

mvn清洁集成测试//更全面的测试

在每一个星期五的第二天18点,詹金斯应该跑步

mvn clean集成测试验证部署//假设一切都很好,并将其投入生产环境

如果我为每个maven项目提供3个Jenkins作业,我就可以实现这一目标,例如projXY单元测试构建、projXY it构建、projXY发布构建。然而,这可能最终导致配置疯狂

有没有一种简单的方法可以在一个jenkins作业中配置它?另外。如果你认为整个计划都是胡说八道。你能提供改进或其他策略吗

提前感谢。

选项1 使用带有插件的插件来设置构建,正如您所描述的,带有多个“if…then”条件

选择2
设置3个作业,每个作业都有自己的触发器和目标,但在它们之间。

您使用版本控制系统吗?在这种情况下,只有当有一些新的提交时,才可能触发频繁的测试。此外(在我的Jenkins版本中),我可以同时设置检查SCM和定期构建,因此您可以在一个作业中设置这两种方法。但我更喜欢在我们的环境中只进行SCM检查(如果集成测试不是很“繁重”),我们有几个Jenkins服务器和数百个作业。特别是,我们的项目有12个相关作业,每小时检查SCM是否有更改。这些作业使“mvn安装”成为可能。对于夜间构建,我们有一个单独的任务,在开发服务器上部署新的快照。我们使用subversion。每隔5分钟触发一次是对存储库的检查。另外两个都是时间控制的。