2016-04-28 96 views
0

我希望能够使用从GitLab回购库连续部署到Azure web应用程序部署插槽。指定分支因此我可以为这些各自的git回购分区和开发插槽分支机构。GitLab连续部署到Azure Web应用程序

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

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网络挂接一些数据捻在蔚蓝的web应用程序的端点哪些帖子。
  3. Kudu使用webhookpost中的详细信息访问gitlab回购库,并且它使用的凭据来自Gitlab DeployKey。

这意味着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

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

请注意,Azure不依赖WebHook有效负载来知道要部署哪个分支。因此,如果你推送到不同的分支,它仍然会尝试从它被配置使用的分支拉出来,并且因为它是最新的而最终无所事事。即使您使用GitHub而不是GitLab,情况也是如此。

+0

我确定了appsettings中的分支,但它似乎尝试部署。我会尝试在一个新插槽上重新设置它 – Tim

+0

我更正了要说使用'deployment_branch'的答案。 –

相关问题