Публикация ASP.Net основное приложение в Azure автоматически завершается сбоем в командной строке

Я пытаюсь опубликовать приложение dotnet core в Azure. Я создал профиль публикации, и с помощью visual studio все это прекрасно работает. Но так как я хочу настроить непрерывное развертывание, мне нужно запустить развертывание с помощью командной строки.

Официальная документация была довольно полезной в определении того, что [ProfileName].ps1это лучший план атаки.

Однако он не дает никаких подсказок о том, как его использовать.
Сначала я запустил его без параметров и получил эту ошибку:

Production-publish.ps1 : The term 'Production-publish.ps1' is not recognized as the name of a cmdlet, function, script
file, or operable program. Check the spelling of the name, or if a path was included, verify that the path is correct
and try again.
At line:1 char:1
+ Production-publish.ps1
+ ~~~~~~~~~~~~~~~~~~~~~~
    + CategoryInfo          : ObjectNotFound: (Production-publish.ps1:String) [], CommandNotFoundException
    + FullyQualifiedErrorId : CommandNotFoundException

Далее я добавил необходимые параметры:

.Production-publish -packOutput 'C:codemy-dotnetcore-projpublish' -pubProfilePath 'Production.pubxml'

Который бежал без ошибки, но ничего не сделал!

Как сделать так, чтобы Azure depoyment работала с помощью Powershell?

1 ответ

  1. После отладки черезpublish-module.psm1, чтобы выяснить, почему ничего не было развернуто, я заметил, что команда требуется, чтобы предоставить больше параметров. Вот как:

    .\Production-publish -packOutput 'C:\code\my-dotnetcore-proj\publish' -pubProfilePath 'Production.pubxml' -publishProperties @{
        'username' = '%PublishProfile.Username%'
        'Password' = '%PublishProfile.Password%'
        'AllowUntrustedCertificate' = false
        'AuthType' = 'Basic'}
    

    Вы, очевидно, должны заменить %PublishProfile.Username%%PublishProfile.Password%и, возможно, изменить Production-publishи Production.pubxml

    Обратите внимание, что требуется только Passwordпараметр (учитывая, что имя пользователя указано в вашем.файл pubxml)

    Я на самом деле закончил писать статью в блоге о том, как компилировать и развертывать asp.net основные сайты с TeamCity:
    Как развернуть ASP.NET основные сайты, использующие Teamcity для Azure / IIS … или просто командная строка