从gitlab webhook开始部署aws并保护进程

时间:2016-04-13 17:10:46

标签: amazon-web-services gitlab

当我推入gitlab存储库中的特定分支时,我想使用aws触发部署。我可以用webhook做到这一点,设置如下:

  • 我已经通过API网关创建了一个端点,在调用时,它会触发一个lambda函数。
  • lambda函数使用存储在S3中的凭据检出存储库并部署结果
  • 在gitlab中,我创建了一个webhook,每当我推送到特定分支时调用API Gateway Endpoint

这个设置很好,我只有一个问题:

我看不出如何在gitlab webhook中包含凭据。因此,API网关端点必须可公开访问。所以有人可以调用URL并在我不需要时触发部署。

我可以以某种方式保护这个过程吗?

1 个答案:

答案 0 :(得分:2)

我正在构建这种工作流程,我注意到你在Gitlab中有一个秘密令牌,当一个webhook被触发时GitLab发送" X-Gitlab-Token"在标题中,您可以使用它来确定请求是否合法。