2016-12-22 10 views
4

Я пытаюсь настроить непрерывное развертывание (веб-приложение .NET Core 1.1) с механизмом сборки VSTS.
Для этого я выполняю шаги, указанные в официальном документе Microsoft: Use VSTS to Build and Publish to an Azure Web App with Continuous Deployment.Непрерывное развертывание в Azure приложения ASP.NET Core

Первые 3 этапа (восстановление/публикация/zip) работают без каких-либо проблем. Но четвертый шаг терпит неудачу. Я не могу опубликовать приложение в своей службе Azure App.
Здесь ошибка (из журнала):

2016-12-22T14:12:13.1175907Z Got connection details for azureRM WebApp:'devoteamlogin-staging' 
2016-12-22T14:12:13.5419583Z Running command: "C:\Program Files\IIS\Microsoft Web Deploy V3\msdeploy.exe" -verb:getParameters -source:package="C:\a\1\a\DevoteamLogin.zip" > "C:\a\1\s\parameter.xml" 
2016-12-22T14:12:14.8449274Z Error Code: ERROR_EXCEPTION_WHILE_CREATING_OBJECT 
2016-12-22T14:12:14.8449274Z More Information: Object of type 'package' and path 'C:\a\1\a\DevoteamLogin.zip' cannot be created. Learn more at: 
2016-12-22T14:12:14.8449274Z Error: The Zip package 'C:\a\1\a\DevoteamLogin.zip' could not be loaded. 
2016-12-22T14:12:14.8449274Z Error: Package file 'C:\a\1\a\DevoteamLogin.zip' is not in a supported .zip format and therefore cannot be read. 
2016-12-22T14:12:14.8449274Z Error count: 1. 
2016-12-22T14:12:14.8509276Z ##[error]TypeError: Cannot read property 'output' of null 
2016-12-22T14:12:14.8589281Z ##[section]Finishing: Deploy AzureRM App Service: devoteamlogin-staging 

Step details

Я пропускаю что-то где-то? Я сделал именно то, что говорит документация (те же переменные, те же шаги, одна и та же конфигурация).

Обновление: После выполнения некоторых новых тестов я вижу, что команда «dotnet restore» ничего не восстанавливает, поскольку не находит project.json. Но больше нет файла project.json в новом веб-приложении ASP.NET Core 1.1 (все в файле .csproj).

warn : The folder 'C:\a\1\s' does not contain a project to restore.

+0

У меня такая же проблема. Я изменил аргумент задачи VSTS из project.json в файл .csproj. Для команды восстановления dotnet я получаю это сообщение об ошибке: ошибка: недопустимый ввод 'C: /a/1/s/server/server.csproj'. Тип файла не был распознан. У кого-нибудь есть решение для этого? – mikeesouth

ответ

0

Я думаю, что формат вашего почтового архива не так, я использовал native archive file task вместо и непроверенную «имя префикса корневой папки в архив пути».
Кроме того, я следовал за the documentation from the Visual Studio Team вместо того, из команды dotnetcore. Он работает лучше, я нашел.

+0

Я обновил свой вопрос с некоторой новой информацией. Я обнаружил, что проблема связана с новым шаблоном проекта (project.json> * .csproj). dotnet не может восстановить/построить на VSTS, потому что он не находит файл project.json. – Thibault

+0

согласно документации .Net Core 1.1 есть, он должен работать. https://www.visualstudio.com/en-us/docs/build/admin/agents/hosted-pool – baywet

+0

Да, я знаю, он должен, но это не так. И я действительно не знаю, в чем проблема. Я пробовал так много всего, но ничего не работало. – Thibault

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