Gitlab-ci: расширить раздел скриптов - PullRequest
0 голосов
/ 06 ноября 2018

У меня есть ci-проект . .gitlab-ci.yml содержит базовое .build задание с одной командой script. Также у меня есть несколько указанных заданий для сборки каждой платформы, которая расширила базу .build. Я хочу выполнить некоторые специфичные для платформы команды для Android, поэтому я создал отдельное задание generate-android-apk. Но если он потерпит неудачу, конвейер тоже потерпит неудачу (я знаю о allow_failure). Можно ли расширить раздел script между заданиями без вставки копий?

1 Ответ

0 голосов
/ 07 ноября 2018

Вы можете получить модульные секции скриптов, используя «буквальные блоки» (используя |), например так:

.template1: &template1 |
  echo install

.template2: &template2 |
  echo bundle

testJob:
  script:
  - *template1
  - *template2

См. Источник

Начиная с GitLab 11.3 можно использовать extend, который также может работать для вас.

.template:
  script: echo test
  stage: testStage
  only:
    refs:
      - branches

rspec:
  extends: .template1
  script: echo testJob
  only:
    variables:
      - $TestVar

См. Документы

...