Лучший способ выполнить задания на бегунов, используя теги? - PullRequest
0 голосов
/ 21 октября 2019

Это одна из моих работ в моем .gitlab-runner.yml:

test-prod:
  stage: test
  tags:
    - vm1

  script:
    - pwd

Если я добавлю в tags тег vm2 (который является тегом другого бегуна), он выиграет 'не работает, потому что он будет искать бегуна с обоими тегами.

Итак, как мне настроить задание для выполнения script для каждого бегуна отдельно (это означает, что если у меня есть 3 бегуна с отдельными одиночными тегами: vm1, vm2 и vm3, он будет выполнять скрипт для каждого бегуна).

Я пытался добавить один и тот же тег на каждого бегуна, но он случайным образом выполняет сценарий только для одного участника этого тега.

Я знаю, что могу добавить еще один test-prod с другим тегом, нонет ли более простого и легкого пути?

1 Ответ

0 голосов
/ 21 октября 2019

Я не уверен, что вы хотите сделать с этим, но вы можете решить это таким образом, используя функцию extension :

.test-prod:
  stage: test
  script:
    - <do your stuff>

test-prod:vm1:
  extends: .test-prod
  tags:
  - vm1

test-prod:vm2:
  extends: .test-prod
  tags:
  - vm2

test-prod:vm3:
  extends: .test-prod
  tags:
  - vm3

...