#git #gitlab #scheduled-tasks #gitlab-ci #pipeline
# #git #gitlab #запланированные задачи #gitlab-ci #конвейер
Вопрос:
Я создал файл .gitlab-ci.yml в своем проекте Git, и я хотел бы, чтобы он запускался каждые 5 минут.
Я создал новое расписание в gitlab.com (CI / CD -> расписания -> новое расписание) и использовал пользовательский шаблон интервала с шаблоном — * / 5 * * * *
Но это не работает, я видел, что конвейер запускается каждый час, а не каждые 5 минут, как я ожидал.
Я использовал документацию по расписанию конвейера и увидел, что, возможно, причина в том, что расписания обрабатываются Sidekiq, и мне нужно отредактировать файл gitlab.rb —
Я не могу найти, что это за «файл gitlab.rb», я попытался создать его вручную в своем проекте и попытался поместить этот файл в свой проект под etc/ gitlab/, и это у меня не работает.
Пожалуйста, помогите мне с этой проблемой, если вы знаете, что мне делать с файлом gitlab.rb, или у вас есть другая идея о том, как запускать ci / cd каждые 5 минут.
Спасибо!
Комментарии:
1.
and not every 5 minutes as I
И* /5
каждые 5 часов. Попробуйте/5 * * * *
2. все еще не работает: ( Я пытался даже поставить * * * * * (это должно быть каждую минуту, и, к сожалению, это не работает)
3. 5 * * * * должно сработать
4. он не работает..
5. Я думаю, это не синтаксическая ошибка..
Ответ №1:
Как вы нашли в документах, частота выполнения расписания частично определяется cron.
По умолчанию cron запускается на 19-й минуте каждого часа, что означает, что он будет выполняться не чаще одного раза в час, если значение по умолчанию не было изменено.
gitlab.rb
Файл, который необходимо отредактировать, является частью установки GitLab (как упоминалось в другом постере), поэтому вам нужно либо следовать инструкциям по настройке, чтобы отредактировать файл, либо поговорить с тем, кто является администратором GitLab для экземпляра, который вы используете, чтобы изменить его.
Для справки, GitLab.com на странице настроек указана частота cron для SaaS-версии GitLab.
Ответ №2:
gitlab.rb
файл является частью установки Gitlab, то есть не является частью проекта.