@MaBa2014

Как написать скрипт CI/CD который после успешных тестов пушит код в ветку мастер из pre-relase?

Cоздать файл CI/CD (непрерывная интеграция) в котором необходимо реализовать следующую логику:

1. вы заливаете код в dev и тут нечего не должно происходить

2. вы заливаете код в ветку pre-realse

3. gitlab по средством CI/CD должен сделать тесты вашего ПО и если они проходят, то отправить ваш код в master

Первые два пункта не вызывают проблем, последний вообще не понимаю как можно релизовать, подскажите пожалуйста
  • Вопрос задан
  • 60 просмотров
Решения вопроса 1
fox_12
@fox_12
Расставляю биты, управляю заряженными частицами
.gitlab-ci.yml

stages:
    - test
    - push

pre_release_test:
    stage: test
    only:
        - pre-realse
    script:
        - # тут описываем скриптом шаги которые нужны для тестирования

pre_release_push:
    stage: push
    only:
        - pre-realse
    script:
        - # тут описываем скриптом шаги которые нужны для того чтобы запушить код в master


Предполагается что нужные раннеры в gitlab уже настроены
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы