Я хотел бы запускать некоторые задачи CD / CI параллельно (например, независимые сборки докера) и некоторые другие последовательно (например, выгрузка реестра этих образов после их сборки).
В документации приведен пример отдельных задач, которые по умолчанию выполняются параллельно:
test:
script: cat file1.txt file2.txt | grep -q 'Hello world'
package:
script: cat file1.txt file2.txt | gzip > packaged.gz
artifacts:
paths:
- packaged.gz
Они задают последовательность этих задач через запись stages
:
stages:
- test
- package
Как я могу смешать оба? Чтобы, скажем, задачи build_one
и build_two
выполнялись параллельно, а затем (последовательно) package
? Что-то вроде
stages:
- build_one, build_two # <-- these two run in parallel
- package # <-- this one runs only when both parallel tasks above completed successfully