Рабочие процессы (workflows)

В блоке workflows определяется перечень рабочих процессов CI/CD.

Рабочий процесс предназначен для логического объединения последовательности задач, связанных с определенным этапом CI/CD. Например, один рабочий процесс может выполняться для сборки, тестов и других проверок кода, а другой — для релиза.

Поддерживаются следующие параметры:

  • tasks — список задач, которые будут выполняться в рабочем процессе;
  • settings — настройки, которые будут использоваться для всего рабочего процесса.

settings

В блоке settings указываются общие для всего рабочего процесса настройки, например:

workflows:
  my-workflow:
    settings:
      max_cube_duration: 20s
      retry: 2

Пример

tasks:
  - name: another-task

workflows:
  my-workflow:
    tasks:
      - name: my-task
        cubes:
          - name: A
            script:
              - touch test.txt
          - name: B
            needs: ['-']
            script:
              - rm -f test.txt
          - name: C
            needs: ['A', 'B']
            script:
              - ls
    
      - another-task
...

См. также

Следующая