我想从VSTS到Azure网络应用构建并发布一个点网应用。 为此,我添加了一些步骤,如snap所示
除此之外,每当我构建解决方案时,它都会失败或成功,但工件是空的(有时)。日志也显示错误
D:\ a \ 1 \ s为空。没有文物 每次构建都失败,并出现以下两个错误。 我要重新安装Nuget包吗?什么是$(build.artifactstagingdirectory)的价值 另请告诉我应该遵循的流程。
注意:Azure应用(免费套餐计划)。应用程序是在VS 2015中开发的。如果需要任何信息,请告诉我。
答案 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应用程序,请参阅以下步骤以创建新的构建定义:
使用此模板,您可以找到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步骤/任务发布的文件。您可以取消选中始终运行选项。