С выпуском Gitlab 11.7 в январе 2019 года мы получаем новую ключевую функцию Публикация релизов для ваших проектов .Я хочу именно то, что показано на скриншоте на этой странице, и хочу иметь возможность загружать скомпилированные двоичные файлы с помощью релизов API .
Я могу сделать это вручную.Конечно, инструкции для ручного подхода можно найти здесь по переполнению стека .Проблема, с которой мне нужна помощь, состоит в том, чтобы сделать это как часть конвейера CI / CD, который не покрывается ответами, которые можно легко найти.
Примечания к выпуску содержат ссылку на документацию , в котором говорится:
мы рекомендуем сделать это как один из последних шагов в вашем конвейере выпуска CI / CD.
Из этого я понимаю, что это возможно.Однако единственный подход, который я могу себе представить, - это использовать API GitLab, как и я, когда я создаю релизы вручную.Когда кто-то хочет получить доступ к GitLab API, у него есть три основных варианта аутентификации, согласно прекрасному руководству : токены OAUTH2, токены личного доступа и куки-файлы сеанса.Следовательно, мне понадобился бы метод для того, чтобы любой из них был доступен в моем конвейере CI / CD с достаточными привилегиями.Решения этой проблемы - это постоянное обсуждение с большим количеством вкладов, но практически без ощутимого прогресса в последние годы.
Итак, как создать релизы как один из последних шагов в конвейере выпуска CI / CD?
Хранение моего личного ключа доступа с доступом по API в переменной CI / CD или даже в файле в репозитории не представляется возможным по очевидным причинам.