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

我可以限制民意调查SCM作业每天仅运行一次吗?

卢永寿
2023-03-14
问题内容

我有一个民意调查SCM工作,该工作每5分钟轮询一次Perforce的变化。但是我只需要在一天中对perforce中的文件进行第一次编辑时才触发作业。我可以限制民意调查SCM作业每天仅运行一次吗?


问题答案:

詹金斯(Jenkins)本身不提供这种行为(“每天仅针对第一个更改运行”)。

您需要将其分为两部分;第一个是轮询SCM,第二个要注意该作业每天运行不超过一次。

可能的解决方案:

  • 保持当前的轮询工作,每5分钟检查一次更改
  • 添加一个构建步骤,该步骤将在运行后禁用该作业(从而防止在这一天再次运行)
  • 创建另一个作业,该作业每天早晨在0:00(重新)启用轮询作业,因此轮询作业可以在下一次更改时运行

如果您不希望轮询作业进入“禁用”状态,则还可以在运行结束时从作业配置中删除该作业的SCM轮询,并让第二个作业重新建立。这有点复杂,因为您需要修改作业配置。

无论如何,“更改”将始终指代轮询作业的最后一次运行。因此,如果在第1天有两个更改A和B,则轮询作业将在第1天针对“ A”运行一次,然后在第2天立即针对“
B”再次运行。



 类似资料:
  • 我之前已经实现过几次Spring批处理,但它设计为一天只运行一次。 现在,我有了一个新的要求,每当记录插入表中时,我都需要开始批处理。当插入新记录时,它将启动作业,批处理将生成PDF并将其保存在存储库中,并向用户发送邮件。 我不知道如何设计一天运行多次的spring批处理,或者在这种情况下使用spring批处理是否正确。有人能解释一下吗。谢谢

  • 如果我创建 cronjob 以每 2:30 运行一次命令会运行吗?(这意味着,我的 cron 将在每小时 90 分钟后运行一次。 命令如:30*/2***/command/xxx= 请帮帮忙?

  • 问题内容: 我需要知道如何使用SQL Server代理作业以最少的必需配置设置使SQL查询每天运行。 问题答案: 展开“ SQL Server代理”节点,然后右键单击“ SQL Server代理”中的“作业”节点,然后选择 在窗口中,输入作业名称和选项卡上的描述。 在窗口的左侧选择,然后单击底部的。 在窗口中输入步骤名称,然后选择要对其运行查询的数据库。 将要运行的T-SQL命令粘贴到“命令”窗口

  • 我有两个Jenkins工作流作业,它们以不同的参数启动同一个作业,即它们构建的分支。后一项工作是在多个平台上构建项目。“头”作业,即Workflow作业可以在不同的机器上启动。此外,设置中还有两台linux机器。 有时会发生这样的情况,其中一个(比如master)在其中一台linux机器上启动,另一个在另一台上启动。他们都必须在linux机器上构建一个目标,因为他们都很忙,所以两个作业都停滞不前。

  • 问题内容: 我需要设置一个cron作业,每小时运行一次使用gcc编译的可执行文件。 我以root用户身份登录并输入 然后我输入以下内容并保存文件。 但是,cron作业不起作用。 我看到当我输入文字时会遇到细分错误。我只能从可执行文件所在的文件夹中执行该可执行文件。有什么办法可以解决此问题? 问题答案: 除非有其他需要设置的程序才能运行,否则它应该可以正常工作。

  • 问题内容: 我正在寻找一种方法来限制mysql服务器上查询的最大运行时间。我认为可以通过配置文件完成此操作,但在文档中找不到任何相关内容。有人知道这是否可以做到吗?谢谢。 问题答案: 将查询发送到服务器以运行时,无法指定最大运行时间。 但是,在数据库服务器上每秒运行一次cron作业并连接并执行以下操作并不少见: 显示流程清单 查找查询时间大于您的最大期望时间的所有连接 对每个进程运行KILL [进