当前位置: 首页 > 知识库问答 >
问题:

詹金斯-如何根据建造触发条件改变maven的目标?

孙莫希
2023-03-14

我想介绍持续集成。

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

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

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

周一至周五8点,13点詹金斯应该运行

MVN清洁集成-测试//更全面的测试

每隔一个星期五的18点钟,詹金斯应该跑步

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

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

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

提前感谢。

共有1个答案

有睿
2023-03-14

使用带有运行条件附加插件的条件构建步骤插件来设置构建,正如您所描述的,带有多个“如果...然后“条件。

设置3个作业,每个作业都有自己的触发器和目标,但它们之间共享工作区。

 类似资料:
  • 问题内容: 如果控制台日志中存在字符串或正则表达式,我想在我的Jenkins作业中运行一些后构建操作。有插件可以做到这一点吗? 问题答案: 一种解决方案是使用LogParser插件并创建一些正则表达式规则来解析您的日志。 该插件可以将构建状态更改为不稳定: 接下来,创建一个下游作业,您将使用Parameterized Trigger插件将构建状态从上游传递到下游作业。 如果状态不稳定(= LogP

  • 问题内容: 在同一个SVN信息库中,我们有一个包含几个子项目的项目。例如: Jenkins是否可以在构建步骤中创建条件触发器? 我将澄清:仅在更改了SVN树的情况下,我才想执行Maven构建步骤。 例如,svn:// ip / svn / trunk / subproject1树已更改。在这种情况下,应触发整个构建。 然后,(由于svn:// ip / svn / trunk / subproje

  • 作业完成后,是否有办法更改通过电子邮件发送的构建号?问题是产品构建不是由Jenkins完成的,所以我们希望能够获得构建号(即从文本文件)并更新Jenkins中的构建号以匹配它。我试图设置构建号: 但电子邮件仍然显示詹金斯最初设置的版本号。

  • 问题内容: 我试图通过在提交钩子中使用此URL来触发我的Jenkins项目 并且没有被触发。但是,当我在Web浏览器中键入此URL时,它将触发我的构建。 当我在命令提示符下尝试时,出现错误 错误404 例外: Stacktrace: 由Winstone Servlet Engine v0.9生成。 2014年4月22日星期二10:10:10 有人可以告诉我我在做什么错吗? 问题答案: 首先,按照E

  • 问题内容: 我们使用詹金斯自动化测试基础架构。要求是使用户能够使用jenkins节点进行私有测试或使用私有jenkins作业进行调试,然后放回标有标签的节点池中。这样就可以在没有干扰的情况下运行其他标记为在特定标签上运行的作业。 我们可以通过允许用户更改标签来实现此目的,但是由于用户(将近50个)正在制作自己的标签名称而没有进行锻炼,因此管理员重新分配节点(甚至使用进程)需要花费时间,并且宝贵的测

  • 问题内容: 一个简单的问题:如何更改jenkins主目录位置?默认情况下,它指向而我希望它指向。我已将其更改为,但无济于事。 问题答案: Jenkins通常与自己的用户一起运行, 因此应更改该用户的主目录。 如果不确定,只需使用shell命令(例如“ id”,“ whoami”或“env”)运行测试作业即可找到Jenkins使用的用户。