Выполнение обмена сайтами в лазурном режиме как часть развертывания куду

Я хотел бы построить свое развертывание так, чтобы в конце развертывания он переставлял новый сайт в производство. Я использую слоты развертывания, поэтому команда azure site swap mysite shoud делает то, что я после

Для этого я попробовал это в моем сценарии развертывания kudu, например:

echo Swapping into prod
call :ExecuteCmd azure site swap mysite
IF !ERRORLEVEL! NEQ 0 goto error

Но похоже, что лазурный интерфейс командной строки не установлен в куду.

'azure' не распознается как внутренняя или внешняя команда, работающая программа или командный файл. Замена на прод

Есть ли способ сделать это в моем сценарии развертывания?


person Not loved    schedule 04.03.2015    source источник
comment
Я не очень разбираюсь в сценариях развертывания, но пробовали ли вы Switch-AzureWebsiteSlot командлет PowerShell?   -  person BenV    schedule 04.03.2015
comment
@benv, к сожалению, имеет ту же проблему: «Термин« switch-azurewebsiteslot »не распознается как имя командлета, функции, файла сценария или работающей программы»   -  person Not loved    schedule 05.03.2015
comment
В чем причина переключения сайтов в рамках развертывания? Почему бы просто не развернуть прямо в указанный слот?   -  person Brendan Green    schedule 05.03.2015
comment
@brendangreen Я развертываю для промежуточного запуска тестового набора пользовательского интерфейса, а затем, если он проходит замену в prod, но есть несколько причин, по которым нужно переключаться как часть развертывания, например, разогрев приложения перед его переключением вживую   -  person Not loved    schedule 05.03.2015


Ответы (1)


Вы можете установить azure-cli как часть сборки через NPM.

Eg,

call :ExecuteCmd npm install azure-cli
call :ExecuteCmd azure login /*some deets*/
call :ExecuteCmd azure site swap mysite

Однако это довольно глупо, вы должны войти в систему в лазурном, чтобы сделать это. Было бы намного лучше, если бы существовал способ повторно использовать текущие учетные данные развертывания для переключения. Если кто-то отправит такой ответ, я приму это.

person Not loved    schedule 06.03.2015