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

时间:2019-07-05 23:58:16

标签: continuous-integration gitlab githooks

我正在托管一个gitlab。对于某些回购协议(可能来自不同的用户),我想为代码创建一个tarball,并在每次git push时将其发布到另一个服务A的REST API。

但是,我的服务A的api需要进行身份验证才能访问。因此,我使用A作为OAuth服务器登录gitlab。

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


我正在考虑的几种方法。但是我不确定我的理解是否正确。

  1. 服务器端git钩子。但是钩子似乎是纯可执行脚本,没有令牌或登录会话信息。
  2. Webhook。这可能可以解决服务A的身份验证(或不能?),但是无法创建要上传的tarball。看来用户只能控制URL,但不能自定义有效负载?
  3. 插件。与(1)相同。身份验证状态丢失。
  4. CI / CD。同样,与(1)相同。

0 个答案:

没有答案