В целом задача проста и понятна. Нужно чтобы при пуше в ветку мастер на сервере запускался один bash-скрипт, при пуше в ветку qa - другой. Можно ли это реализовать средствами gitlab? (!Важно - не веб-хуком). Если да то как? Опишите что за чем делать. Если нет, то каким способом это можно сделать?
Ответ
Запускать разные скрипты для ветки master и для всех остальных можно с помощью директив except и only. Вот пример файла .gitlab-ci.yml
image: ...
stages:
- build
build_branch:
stage: build
script:
- ./build_branch.sh
except:
- master
build_master:
stage: build
script:
- ./build_master.sh
only:
- master
Комментариев нет:
Отправить комментарий