当前位置: 首页 > 面试题库 >

每2小时触发一次Jenkins构建,但仅在有git commit时触发

明阳旭
2023-03-14
问题内容

这是我遇到的问题-我需要每2小时触发一次作业构建,但前提是存在git commit(如果没有活动,则跳过)。我可以单独解决它们,但不确定如何一起解决-
有人有什么好主意吗?我唯一能想到的是一个cron作业,该作业每2小时检查一次,并且在此期间是否有git
commit,请手动触发作业,但这看起来并不那么优雅。

任何好的想法表示赞赏。


问题答案:

将詹金斯设置为每2小时(0 * / 2 * )或类似时间使用“轮询SCM”触发器

它将从git更新,如果有更改,将触发构建。



 类似资料:
  • 问题内容: 有没有一种方法可以使用Jenkinsfile 脚本化管道 语法来触发Jenkins作业每小时运行一次? 我看到了使用声明性语法的示例,但没有使用管道语法的示例。 声明式语法示例 问题答案: 您可以将此代码段用于: 属性的参考在这里。您可以搜索“ pipelineTriggers”字符串,并发现生成触发器可能是例如人工制品或此列表中的其他内容(从链接的文档页面中提取了2019-03-23

  • 这是如何配置Git后提交挂钩的扩展或变体 我的问题是,我不希望每次提交一次构建。相反,我想要的是一次触发一个构建的单个实例。当单个实例正在运行时,新的请求可能会累积,但在当前构建完成后,应该将它们合并到单个新构建中。 显然,触发应该在有意义的相关git版本上,通常来自同一个分支,并且构建应该始终在最靠近HEAD的触发版本上执行(这有意义吗?)。 因此,为了解决这个问题,假设每个人都在努力掌握,我放

  • 问题内容: 我在Jenkins中配置了项目,该项目轮询SCM并在发布更改时开始构建。有一个后构建动作来构建另一个项目。我的问题是,之后要构建的项目具有其自己的参数。如何知道生成后操作触发时指定了哪个参数?现在,如果我使用“选择”,是否只是选择第一个?我如何挑选其他人? 问题答案: 好吧,让我们一个接一个:) 如果要查看使用了哪个参数,可以安装此插件:显示构建参数插件 如果要使用特定参数触发构建,请

  • 问题内容: 我正在尝试模拟Firefox和iTunes菜单栏的行为。行为:菜单栏最初是隐藏的。但是,当您按时,会出现菜单栏(选择了第一项),而当您没有选择菜单项时,菜单栏会消失。我的想法是侦听选择更改通过其。 但是,附加的SSCCE的行为不是所希望的。框架加载后,看不到。当您按时,菜单栏出现,并选择了第一个菜单(由于)。但是,随后的所有按下均不会触发。我不知道为什么… 有人要散发出光吗? 问题答案

  • 我在Jenkins中使用“构建用户变量插件”来获取导致触发的用户。这在手动触发时工作正常。当构建过程也由轮询P4触发时,BUILD_USER被设置为SCMTrigger。但是,当定期(时间)触发构建时,BUILD_USER为空。有没有办法设置时间触发时的BUILD_USER env变量?

  • 问题内容: 我为作业配置了两个构建触发器(轮询SCM和FStrigger- MonitorFiles),比如说轮询计划为每日轮询(@daily),现在,如果轮询SCM检测到更改或FStrigger- MonitorFiles这样做是正常行为,则触发构建。 但是,如果两个都检测到更改,则每次触发器尝试触发构建时都会触发两次构建,那么我该如何实现每天将上述两个触发器的结果组合在一起并且仅触发/不触发一