ASP.NET 核心应用持续部署到 Azure

Continuous deployment to Azure of ASP.NET Core app

我正在尝试使用 VSTS 的构建机制设置持续部署(.NET Core 1.1 Web 应用程序)。
为此,我按照 Microsoft 官方文档中显示的步骤操作: Use VSTS to Build and Publish to an Azure Web App with Continuous Deployment.

前 3 个步骤 (restore/publish/zip) 没有任何问题。但是第四步失败了。我无法将应用发布到我的 Azure 应用服务。
这是错误(来自日志):

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\a\DevoteamLogin.zip" > "C:\a\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\a\DevoteamLogin.zip' cannot be created.  Learn more at: 
2016-12-22T14:12:14.8449274Z Error: The Zip package 'C:\a\a\DevoteamLogin.zip' could not be loaded.
2016-12-22T14:12:14.8449274Z Error: Package file 'C:\a\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。但是在新的 ASP.NET Core 1.1 Web 应用程序中不再有 project.json 文件(所有内容都在 .csproj 文件中)。

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

我认为您的 zip 存档格式有误,我改用了 native archive file task 并且未选中 "Prefix root folder name to archive paths"。
我也跟着 the documentation from the Visual Studio Team 而不是 dotnetcore 团队的那个。我发现效果更好。

这是一个解决方案https://twitter.com/DonovanBrown/status/816380372028002304。这显示了使用 Team Services 构建 csproj 项目的要求。这是一个完整的工作解决方案。