2016-04-28 4 views
0

Я хочу иметь возможность использовать Непрерывное развертывание в слот для развертывания Azure из репликации GitLab. Задание ветки, поэтому у меня может быть промежуточный этап разработки и разработки для этих соответствующих git repo ветви.GitLab Непрерывное развертывание для Azure Web App

Используя две ссылки ниже, мне удалось настроить мой сайт для непрерывного развертывания в одном из слотов развертывания.

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

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

Однако, так как это хак, чтобы обойти там быть отсутствие поставщика GitLab, это не представляется возможным указать ветвь.

gitlab-лазурь интеграции, кажется,

  1. совершает на GitLab репо
  2. Это Запускает webhook GitLab, какие посты некоторые данные Куду на лазурном WebAPP конечной точки пользователя.
  3. Kudu обращается к репликации gitlab, используя данные в webhookpost, а учетные данные, которые он использует, - из 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

Вы можете сделать это, установив AppSetting под названием deployment_branch в своем Azure Web App.

Обратите внимание, что Azure не полагается на полезную нагрузку WebHook, чтобы знать, какую ветвь развертывать. Поэтому, если вы нажмете на другую ветку, она по-прежнему будет пытаться вытащить из ветки, которую она настроила для использования, и в итоге ничего не делает с момента ее обновления. Это верно, даже если вы используете GitHub вместо GitLab.

+0

Я указал ветку в настройках приложения, но, похоже, все равно попробует развертывание. Я попытаюсь установить его снова в новом слоте – Tim

+0

Я исправил ответ, чтобы сказать, чтобы использовать 'deployment_branch'. –

Смежные вопросы