Как настроить Gitlab для публикации данных на аутентифицированном сервисе? - PullRequest
1 голос
/ 06 июля 2019

У меня хостинг gitlab.Для некоторых репозиториев (возможно, от разных пользователей) я хотел бы создать tarball для кода и публиковать в REST API другого сервиса A при каждом нажатии git.

Однако для API моего сервиса A требуетсяаутентификация для доступа.Поэтому я использую A как OAuth-сервер для входа в gitlab.

Теперь мой вопрос, как правильно загрузить файл.


Несколько подходов, которые я сейчас рассматриваю.Но я не уверен, что мои представления верны.

  1. Серверный git hook.Но кажется, что хуки - это чисто исполняемые скрипты без информации о токене или сеансе входа в систему.
  2. Webhook.Это может обойти проверку подлинности службы А (или нет?), Но не удается создать архив для загрузки.И кажется, что пользователи могут контролировать только URL, но не могут настроить полезную нагрузку?
  3. Плагин.Та же проблема с (1).Аутентифицированное состояние потеряно.
  4. CI / CD.Опять то же самое с (1).
...