Gitlab: Как запустить задание развертывания в помеченной версии / выпуске?

# #gitlab #gitlab-ci

Вопрос:

Я создал несколько выпусков своей серверной службы в gitlab. Теперь я хочу иметь возможность выбрать один из них и запустить на нем задание развертывания в моем конвейере gitlab. ЧТОБЫ была развернута конкретная версия. (Я создаю примечания к выпуску для каждого выпуска, чтобы выбрать, какой выпуск теперь следует развернуть.)

мои релизы

Это моя работа по развертыванию в gitlab-ci.yml:

задание по развертыванию

До сих пор я использовал это задание следующим образом: когда ветвь функций была объединена с основным, и стенд мог быть развернут и прошел все тесты, задание запускалось вручную на странице обзора конвейера. Теперь, когда я использую теги для пометки каждой новой основной версии, я хочу иметь возможность развертывать версию/выпуск из тегов.

У кого-нибудь есть идеи, как это может работать в принципе? Было бы лучше, если бы у меня было выпадающее меню, в котором я мог бы выбрать один из выпусков, а затем запустить для него задание развертывания.

Ответ №1:

Задание должно выполняться не в главном конвейере, а в конвейере тегов

 only:
    refs:
      - tags
when: manual
 

Таким образом, я могу скопировать тег версии, которую я хочу развернуть:

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

и найдите его на странице обзора конвейеров, чтобы затем запустить задание развертывания вручную:

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