Continuous integration 如何设置Gitlab将数据发布到经过身份验证的服务?

Continuous integration 如何设置Gitlab将数据发布到经过身份验证的服务?,continuous-integration,gitlab,githooks,Continuous Integration,Gitlab,Githooks,我正在主持一个gitlab。对于一些repo(可能来自不同的用户),我想为代码创建一个tarball,并在每次git推送上发布到另一个服务a的restapi 但是,我的服务A的api需要身份验证才能访问。所以我使用一个OAuth服务器来登录gitlab 现在我的问题是,如何正确上传文件 我现在正在考虑一些方法。但我不确定我的理解是否正确 服务器端git钩子。但hook似乎是纯粹的可执行脚本,没有令牌或登录会话信息 网钩。这可能会绕过服务A的身份验证(是否?),但无法创建要上载的tarball。

我正在主持一个gitlab。对于一些repo(可能来自不同的用户),我想为代码创建一个tarball,并在每次git推送上发布到另一个服务a的restapi

但是,我的服务A的api需要身份验证才能访问。所以我使用一个OAuth服务器来登录gitlab

现在我的问题是,如何正确上传文件


我现在正在考虑一些方法。但我不确定我的理解是否正确

  • 服务器端git钩子。但hook似乎是纯粹的可执行脚本,没有令牌或登录会话信息
  • 网钩。这可能会绕过服务A的身份验证(是否?),但无法创建要上载的tarball。用户似乎只能控制URL,但无法自定义有效负载
  • 插件。与第(1)款的问题相同。已验证的状态丢失
  • CI/CD。同样,与(1)相同