Предположим, у нас есть следующие настройки:
- 4 стадии, определенные в .gitlab.-ci.yml
- одновременный = 1 в config.toml
Затем мы запускаем CI при коммите 1, конвейер выглядит так:
[Commit 1] Running (stage1) - Pending (stage2) - Pending (stage3) - Pending (stage4)
Затем мы запускаем CI при фиксации 2, пока сборка фиксации 1 все еще выполняется:
[Commit 2] Pending (stage1) - Pending (stage2) - Pending (stage3) - Pending (stage4)
[Commit 1] Running (stage1) - Pending (stage2) - Pending (stage3) - Pending (stage4)
Первоначально я ожидал, что Commit 1 - stage2 будет следующей выполняемой задачей. Однако конвейер становится:
[Commit 2] Running (stage1) - Pending (stage2) - Pending (stage3) - Pending (stage4)
[Commit 1] Pass (stage1) - Pending (stage2) - Pending (stage3) - Pending (stage4)
Выполнение Commit 2 - stage1 вместо Commit 1 - stage2 !
Но я ожидал, что все этапы (задания) будут завершены в одной сборке, а затем начнется следующая сборка.
Кто-нибудь знает, как настроить последовательные сборки? Пожалуйста, помогите!