GitLab持续部署到Azure Web App

时间:2016-04-28 12:56:16

标签: git azure deployment gitlab azure-web-sites

我希望能够从GitLab repo中继续部署到Azure webapp部署插槽。指定分支,这样我就可以为这些相应的git repo分支创建一个分段和开发槽。

使用下面的两个链接,我设法将我的网站配置为在我的一个部署插槽上使用持续部署。

https://forum.gitlab.com/t/is-there-true-gitlab-azure-continuous-deployment/2162/4

https://github.com/projectkudu/kudu/wiki/Continuous-deployment

然而,由于这是一个缺乏GitLab提供程序的黑客攻击,似乎无法指定分支。

gitlab-azure整合似乎是

  1. 用户提交GitLab回购
  2. 这会触发一个GitLab webhook,它会将一些数据发布到azure webapp端点上的kudu。
  3. Kudu使用webhookpost中的详细信息访问gitlab repo,它使用的凭据来自Gitlab DeployKey。
  4. 这意味着gitlab需要在webhook帖子中提供分支细节。

    我确实尝试通过https://resources.azure.com/

    编辑分支值 https://resources.azure.com/subscriptions/<MYSUBSCRIPTIONGUID>/resourceGroups/<MYRESOURCEGROUPNAME>/providers/Microsoft.Web/sites/<MYSITE>/slots/<MYSLOT>/sourcecontrols/web

    中的

    然而,更改此节点中的任何值并保存失败,因为Gitlab似乎允许输入无法解析的repoUrl。

    我在Kudu回购中创建了一个问题(https://github.com/projectkudu/kudu/issues/1960),但似乎修复了这是Gitlab方面需要的东西。但是我对我提出的问题没有任何回应。 https://gitlab.com/gitlab-org/gitlab-ee/issues/455

1 个答案:

答案 0 :(得分:1)

您可以通过在Azure Web App上设置名为deployment_branch的AppSetting来执行此操作。

请注意,Azure不依赖WebHook有效内容来了解​​要部署的分支。因此,如果你推送到另一个分支,它仍然会尝试从已经配置使用的分支中拉出来,并且最终什么都不做,因为它是最新的。即使您使用GitHub而不是GitLab也是如此。