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