gitlab-runner запускает зависимый скрипт - PullRequest
0 голосов
/ 02 января 2019

мой проект собирается под windows и linux. Я установил gitlab-runner на windows и один на linux-машине. Теперь я хочу настроить «.gitlab-ci.yml» для сборки на обеих машинах. НО, в зависимости от операционной системы, я хотел бы вызвать другой скрипт для сборки.

Пример ".gitlab-ci.yaml" (не работает)

mybuild:
  # on linux
  script:
    - ./build-linux.sh
  # on windows
  script
    - buildwin.bat

Как мне добиться этого в .gitlab-ci.yml?

1 Ответ

0 голосов
/ 03 января 2019

Вы не можете. Способ достижения этого -

  1. дайте своим бегунам уникальные теги. например "linux-runner" и "windows-runner"
  2. продублируйте задание и запустите одно задание только для бегунов с тегом "linux-runner", а второе задание только для бегунов с тегом "windows-runner".

    linux build:
      stage: build
      tags:
       - linux-runner
      script:
        - ./build-linux.sh
    
    windows build:
      stage: build
      tags:
       - windows-runner
      script:
        - buildwin.bat
    

См. Также https://stackoverflow.com/a/49199201/2779972

...