Gitlab Runner начинает другую работу раньше, чем она закончится - PullRequest
0 голосов
/ 07 января 2020

У меня есть один бегун gitlab, настроенный для одного проекта. Проблема, с которой я сталкиваюсь, заключается в том, что бегун не будет ждать до завершения предыдущего задания, а вместо этого выполняет извлечение в том же каталоге, что и предыдущее задание, и перебивает все. У меня одна работа уже запущена, а затем другая разрабатывает коммиты, и, таким образом, запускается другая работа. Почему я не могу настроить конвейер так, чтобы он не работал так, чтобы он не повредил уже работающее рабочее пространство?

Здесь представлен журнал обоих заданий (единственная разница - временная метка)

[0K] Running with gitlab-runner 12.6.0 (ac8e767a)
[0K]  on gitlab.xxxx.com rz8RmGp4
[0K] section_start:1578357551:prepare_executor
[0K] Using Docker executor with image my-image-build ...
[0K] Using locally found image version due to if-not-present pull policy
[0K] Using docker image sha256:xxxxxxxxxx for my-image-build ...
[0;msection_end:1578357553:prepare_executor
[0Ksection_start:1578357553:prepare_script
[0K] Running on runner-rz8RmGp4-project-23-concurrent-0 via gitlab.xxxx.com...
section_end:1578357554:prepare_script
[0K] section_start:1578357554:get_sources
[0K[32;1mFetching changes with git depth set to 50...[0;m
Initialized empty Git repository in /builds/my-project/.git/
<proceeds to checkout and stomp over the already running runner>

Основная проблема, которую я вижу, заключается в том, что они оба извлекают в один и тот же каталог Initialized empty Git repository in /builds/my-project/.git/, что вызывает проблему.

1 Ответ

0 голосов
/ 07 января 2020

Задания одного этапа выполняются параллельно. если вам нужно, чтобы он был последовательным, вы можете добавить этап для каждого из этих заданий.

см. документы https://docs.gitlab.com/ee/ci/yaml/#stages

В случае запуска нескольких конвейеров может потребоваться настроить параметры вашего gitlab-runner: лимит / одновременный

https://docs.gitlab.com/runner/configuration/advanced-configuration.html

...