首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >GitLab持续部署到Azure

GitLab持续部署到Azure
EN

Stack Overflow用户
提问于 2016-04-28 12:56:16
回答 1查看 3.1K关注 0票数 1

我希望能够使用持续部署到一个Azure应用程序部署插槽从一个GitLab回购..。指定了分支,这样我就可以为这些各自的git分支拥有一个暂存和开发槽。

使用下面的两个链接,我成功地将我的网站配置为在我的一个部署插槽上使用连续部署。

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钩子,它将一些数据发布到蔚蓝的webapp端点上的kudu。
  3. Kudu使用webhookpost中的详细信息访问gitlab,它使用的凭据来自Gitlab DeployKey。

这意味着gitlab需要在web钩子文章中提供分支细节。

我确实尝试通过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

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2016-04-28 13:26:00

您可以通过在Azure上设置一个名为AppSetting的deployment_branch来做到这一点。

请注意,Azure不依赖于WebHook有效负载来知道要部署哪个分支。因此,如果您推送到另一个分支,它仍然会尝试从它被配置为使用的分支中提取,并最终什么也不做,因为它是最新的。即使您使用GitHub而不是GitLab,情况也是如此。

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/36915380

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档