Я настраиваю некоторые DevOps для своего сайта, и до сих пор я успешно использовал следующую команду для развертывания в двух приложениях ASP.NET Core:
dotnet publish ProjectName.csproj /p:PublishProfile="PublishProfileName" /p:Password=password
Я только что создал функцию Azure, используя среду выполнения V2 и .NET Core 2.1, как предлагается для всех новых проектов (см. Здесь https://azure.microsoft.com/en-us/blog/introducing-azure-functions-2-0/),, но если я использую ту же команду, я обнаружу, что она только публикует его в локальной папке и, похоже, не развертывает проект в Azure.
Если я использую эквивалент MSBuild, кажется, что он также пропускает этап развертывания.
Я предполагаю, что это каким-то образом связано с типом проекта, не имеющим соответствующих целей сборки, но я не уверен, как отследить это дальше.
Я могу загрузить параметры публикации из Azure, импортировать их в Visual Studio и опубликовать через VS, поэтому кажется, что если путь VS работает, это может быть регрессия или ошибка в инструменте где-то, а не что-то неподдерживаемое?
Я использую:
- Visual Studio 15.8.8 + 28010.2048
- Функции Azure и инструменты веб-заданий 15.9.02046.0
Если я не должен использовать dotnet publish с функциями Azure, что я должен использовать вместо этого для CD с командной строкой? Я видел ссылки на инструменты интерфейса командной строки Azure Function, но я бы предпочел не устанавливать менеджер пакетов на наших агентах сборки, если это можно сделать с помощью других инструментов.