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

在jenkins上安排两周一次的工作

阎辰钊
2023-03-14

我想在詹金身上安排两周一次的工作。它应该每隔周一运行一次。我无法理解cron表达式

共有3个答案

危晨
2023-03-14
0 0 * * #1,#3

根据这一点,散列字符应该允许上面的表达式在每个月的第一个和第三个星期一的午夜为您提供构建。这是我每隔一个星期一能找到的最接近的。

邓兴为
2023-03-14

在项目配置/生成触发器/计划部分,您可以指定@weekly

这将在一周的第一天午夜后执行,基于您的JVM区域设置。

这是你从詹金斯内部得到的最接近的。否则,您将需要使用一些外部cron作业。

商业
2023-03-14

我做了一点研究,基本上可以归结为我能找到的3个答案:

快速回答:你不能。

复杂答案1:你可以每隔一个星期天在单独的行中手动输入一个条目,但当年份发生变化时,这会遇到问题

0 0 29 4 *
0 0 13 5 *
0 0 27 5 *
0 0 10 6 *
...

复杂的答案2:创建一个每周日运行的cron条目,然后在你的构建步骤中使用一些手动检查(切换)的东西来解决问题的“每其他”部分。(如果您需要在SCM步骤之前进行测试,pre-scm-Buildstep插件可能会有所帮助。)

 类似资料:
  • 我已经阅读了詹金斯本身的帮助,以及如何安排詹金斯的工作?。 在Jenkins中,您可以通过定义类似cron的语法并添加(用于“hash”)定期构建作业。 如此定义 表示在0:00 AM和7:00 AM之间构建一次。 但我如何定义一份工作在晚上20:00到第二天早上7:00之间? 有办法吗? 我试过做 但当然,这将建立两次。 有没有可能在这个时间范围内只建造一次?

  • 问题内容: 我们需要能够运行消耗两个奴隶的詹金斯工作。(或者,两个作业,如果我们可以保证它们同时运行,并且至少有一个可能知道另一个是什么。)这种情况是我们有一个重量级的应用程序,需要针对它进行测试。测试在一台计算机上运行,​​应用程序在另一台计算机上运行。将它们放在同一主机上是不切实际的。 现在,我们有一个Jenkins作业,该作业使用脚本启动专用的应用服务器,安装正确的版本,正确的数据,然后对其

  • 我在詹金斯有一个项目,我想每周一运行(该项目有10个工作)。有什么方法可以设置计划来运行所有的项目(不是特定的工作)?

  • 问题内容: 我想通过cron运行一项工作,该工作将在一天中的指定时间每隔第二个星期二执行一次。每个星期二都很容易: 但是,如何在“每隔第二个星期二”(或者,如果您愿意,每隔第二周)进行一次?我不想自己在脚本中实现任何逻辑,而是仅将定义保留在cron中。 问题答案: 怎么样呢,即使没有在前五个字段中完全定义它,它也会保留它:

  • 我使用Quartz1.5.2和Spring3.2.1来做调度器任务,在我的应用程序中,我需要在某个时候重新安排任务,但我发现每次重新安排任务时,它都会在第一次执行两次。 下面是我的Quartz+Spring配置文件: 我把它作为一个web应用程序,下面是web.xml的代码:

  • 我需要每隔周一和周三触发我的邮件。我在我的应用程序中使用JavaSpring。我尝试使用这个cron表达式和周三相同,但它在每月的1个周一和周三触发。我想要的是它应该在每月的第一、第三和第五周的周一和周三触发。 有人能帮我创建这个cron表达式吗?