如何使用VSTS构建和发布应用程序到Azure应用程序服务

时间:2017-03-02 07:23:42

标签: .net visual-studio-2015 azure-pipelines azure-pipelines-release-pipeline

enter image description here我想从VSTS到Azure网络应用构建并发布一个点网应用。 为此,我添加了一些步骤,如snap所示 enter image description here

除此之外,每当我构建解决方案时,它都会失败或成功,但工件是空的(有时)。日志也显示错误

  

D:\ a \ 1 \ s为空。没有文物   每次构建都失败,并出现以下两个错误。   我要重新安装Nuget包吗?什么是$(build.artifactstagingdirectory)的价值   enter image description here   另请告诉我应该遵循的流程。

注意:Azure应用(免费套餐计划)。应用程序是在VS 2015中开发的。如果需要任何信息,请告诉我。

1 个答案:

答案 0 :(得分:1)

您可以通过.Net Core(Command: publish, Arguments: -c $(BuildConfiguration) -o $(Build.ArtifactStagingDirectory), Check Zip Published Projects)或命令行步骤/任务调用dotnet publish命令将您的Web发布到工件目录,然后在使用命令行步骤时将输出存档到Web Deploy包中/任务。

更多信息,您可以参考这篇文章:Build and deploy your ASP.NET Core app to Azure

更新

您正在使用Asp.Net应用程序,请参阅以下步骤以创建新的构建定义:

  1. 单击“新建”按钮以创建构建定义
  2. 选择Asp.Net(预览)模板
  3. 配置存储库
  4. 使用此模板,您可以找到MSBuild参数:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.artifactstagingdirectory)\\“用于Visual Studio构建步骤/任务,用于将Web应用程序发布到Web部署包(zip)。

    注意:如果在构建期间出现错误,则不会生成Web部署包,因此无法找到要为Publish Build Artifacts步骤/任务发布的文件。您可以取消选中始终运行选项。