我在Visual Studio Team Services中有一个构建定义,其中包含以下步骤:
-
PowerShell(prebuild.ps1 powershell脚本,用于设置DNX
-
NuGet安装程序
-
Visual Studio Build
-
复制和发布构建工件
Visual Studio Build步骤中的MSBuild参数如下:
/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true
/p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"
复制和发布构建工件中的复制根设置为$(build.stagingDirectory),其内容设置为*** . *并且工件名称设置为删除 .
构建成功,但是当我查看Artifacts时,它只是一个空的drop.zip .
它说,查看Publish Artifacts步骤的日志
2016-04-28T07:37:41.7047278Z Executing the powershell script: C:\LR\MMS\Services\Mms\TaskAgentProvisioner\Tools\agents\1.98.1\tasks\CopyPublishBuildArtifacts\1.0.22\CopyPublishBuildArtifacts.ps1
2016-04-28T07:37:41.8467280Z Preparing artifact content in staging folder C:\a\1\a...
2016-04-28T07:37:41.9187272Z Total files copied: 0.
2016-04-28T07:37:42.3778918Z Max Concurrent Uploads 2, Max Creators 1
2016-04-28T07:37:42.4218914Z Found 0 files to upload.
2016-04-28T07:37:42.4268927Z Created 0 files without uploading content. Total files processed 0
2016-04-28T07:37:42.4288961Z Uploaded artifact 'C:\a\1\a\drop' to container folder 'drop' of build 38.
2016-04-28T07:37:42.6274164Z Associated artifact 31 with build 38
为什么没有要上传的文件?我希望最终创建一个Web部署包,然后我可以将其部署为一个天蓝色的Web应用程序,但是首先获得该包似乎不起作用 .
编辑:当我使用相同的参数在本地运行msbuild时,我得到一个包含bin和obj子目录的artifacts目录,其中包含一堆.nupkg文件,一些dll和一些其他各种各样的东西,而不是.zip文件 . 好像我错过了什么,但我能找到的所有教程告诉我使用这些msbuild参数 .
1 回答
根据您的描述,您构建了一个Asp.Net Core项目 . 然后问题可能由您使用的参数引起 . 使用此参数的“$(build.stagingDirectory)”文件夹中没有生成文件 . 尝试将参数设置为
然后从中复制文件
有关详细信息,请参阅此链接:Build and Deploy your ASP.NET 5 Application