Запустите конвейер только после утверждения и слияния

# #gitlab #gitlab-ci #gitlab-ci-runner

Вопрос:

У меня проблема с тем, что конвейер запускается сразу после запроса на слияние и не ожидает утверждения и слияния.

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

введите описание изображения здесь

Ответ №1:

Вам нужен Премиум-уровень для получения Необходимых разрешений.

С помощью Правил утверждения вы можете настроить, что запрос на слияние нуждается в одобрении, прежде чем его можно будет объединить, и, при необходимости, какой пользователь должен выполнить утверждение.

введите описание изображения здесь

Комментарии:

1. У меня это есть. Но вопрос в том, могу ли я запустить конвейер только после утверждения запроса на слияние. В настоящее время он запускается сразу после запроса на слияние.

2. Спасибо, Дэниел. Я отдаю себе в этом отчет. Мое единственное сомнение в том, что конвейер начнется до его утверждения. Возможно ли запустить трубопровод только после его утверждения

3. Ах, извините, я неправильно истолковал ваш вопрос. Я не думаю, что это легко возможно, так как вам нужно будет проверить статус утверждения в предложении правил в вашем конвейере, но я не видел для этого какой-либо предопределенной переменной. Возможно, вы могли бы проверить статус утверждения с помощью API gitlab.

4. Еще раз спасибо вам. Последний вопрос? Могу ли я не показывать утверждающему параметр развертывания вручную. Я не хочу, чтобы утверждающий и развертывающий были одним и тем же лицом.