Gitlab CI\CD 调度流水线间隔

时间:2020-12-31 11:53:51

标签: git gitlab scheduled-tasks gitlab-ci pipeline

我在我的 Git 项目中创建了一个 .gitlab-ci.yml 文件,我希望它每 5 分钟运行一次。

我在 gitlab.com (CI/CD -> schedules -> new schedule) 中创建了一个新的时间表,并使用了带有模式的自定义间隔模式 - * /5 * * * *

created a new schedule Interval Pattern

但这不起作用,我看到管道每小时运行一次,而不是我预期的每 5 分钟运行一次。

我使用了管道计划文档 我看到可能原因是日程安排是由 Sidekiq 和我需要编辑 gitlab.rb 文件 -
enter image description here

我找不到这个“gitlab.rb 文件”是什么,我尝试在我的项目中手动创建它,并尝试将此文件放在我的项目中的 etc/gitlab/ 下,但这对我不起作用。

如果您知道我应该如何处理 gitlab.rb 文件,或者您对如何每 5 分钟运行一次 ci/cd 有其他想法,请帮助我解决这个问题。

谢谢!

2 个答案:

答案 0 :(得分:3)

正如您found in the docs,计划的运行频率部分由 cron 决定。

默认情况下,cron 在每小时的第 19 分钟运行,这意味着除非更改默认值,否则它不会每小时运行超过一次。

需要编辑的 gitlab.rb 文件是 GitLab 安装的一部分(如另一张海报所述),因此您需要 follow the configuration instructions 来编辑文件,或者与任何人交谈用于更改它的实例的 GitLab 管理员。

作为参考,GitLab.com settings 页面列出了 GitLab SaaS 版本的 cron 频率。

答案 1 :(得分:1)

gitlab.rb 文件是 Gitlab 安装的一部分,即不是项目的一部分。