0

Обычно я интегрирую источник развертывания в webapp, а затем запускаю кнопку «Sync», находящуюся на панели управления webapp, и когда требуется синхронизировать веб-приложение Azure с моей папкой onedrive.Invoke Sync with Powershell

Но, если я хочу, чтобы дать без Azure пользователя, я имею в виду, который не нужно быть авторизованы для Azure портала сам, а может ссылаться с демо-верительных или рода, что я должен делать? Или, если я хочу запустить его из оболочки, как подойти?

Возможно ли запустить синхронизацию от силовой оболочки с основным сервисом или аналогичными способами (runbooks, триггер http с функциями azure для синхронизации), фактически не предоставив пользователю учетные данные для входа?

Обновление: 1. Я прочитал этот блог на Kudu, но не уверен, действительно ли это то, что я действительно ищу. Пожалуйста, предложите. https://dzimchuk.net/post/azure-web-apps-continuous-deployment

Update 31/Август:

Мой рабочий получил 3 слота устр/этап/зеркало. Я хочу интегрировать dev с исходным репо. Таким образом, синхронизация включена в самой низкой среде.

SiteName     : YourWebApp(dev) 
State      : Running 
DefaultHostName   : YourWebApp-dev.azurewebsites.net 
Id      : /subscriptions/1234567890-{my}-{subscription}_{id}/resourceGroups/Default-Web/providers/Microsoft.Web/sites/YourWebApp/slots/dev 
Name      : YourWebApp/dev 
Location     : East US 
Type      : Microsoft.Web/sites/slots 
+0

Sorry! Будучи парнем PHP, требуется двойной маршрут подтверждения даже для того, чтобы исследовать в рельефе Microsoft. Это причина для публикации и может быть другим парнем, как я, и найти это полезное. –

ответ

2

Если вы установите последнюю версию Azure PowerShell, вы можете запустить эту команду, чтобы вызвать синхронизацию:

Invoke-AzureRmResourceAction -ResourceGroupName {YourResourceGroup} -ResourceType Microsoft.Web/sites -ResourceName YourWebApp -Action sync -ApiVersion 2015-08-01 -Force 

Или, если вы имеете дело с прорезью, он будет выглядеть следующим образом:

Invoke-AzureRmResourceAction -ResourceGroupName {YourResourceGroup} -ResourceType Microsoft.Web/sites/slots -ResourceName YourWebApp/YourSlot -Action sync -ApiVersion 2015-08-01 -Force 

насколько позволяя другую пользовательскую аутентификацию, у вас есть пара вариантов:

  1. Вы можете сделать их Соавтор на этом Web App (с использованием RBAC - Role Based Access Control)
  2. Вы можете настроить Service Principal
+0

Спасибо за синхронизатор от командлета. При аутентификации пользователей я пробовал настройку главного сервиса перед тем, чтобы иметь неинтерактивный вход в систему, но, как я вспоминаю, у меня возникли проблемы с доступом к записи или сортировкой. Admin IT по-прежнему находится в этом билете, поскольку у меня есть роль совместного администратора, но не разрешено предоставлять доступ к AD. позвольте мне попробовать ваш указатель и вернемся. Возможно, я пропустил что-то в настройке. –

+0

Да. Вариант 2 выглядит работающим и совершенным. –

+0

Что касается командлета sync, хорошо работает без использования слотов. В моем случае используется упомянутый выше командлет с именем -ResourceName как 1) [YourWebApp/dev], 2) [YourWebApp/slots/dev]. 1) и 2) получает команду посмотреть зеркальный слот (репозиторий не существует для сайта YourWebApp) и не находит никакого репо, которое истинно. –

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

  • Нет связанных вопросов^_^