Visual Studio Team Services中的空构建工件

时间:2016-04-28 07:50:48

标签: msbuild continuous-integration azure-devops continuous-deployment continuous-delivery

我在Visual Studio Team Services中有一个构建定义,其中包含以下步骤:

  • PowerShell(设置DNX的prebuild.ps1 powershell脚本
  • NuGet Installer
  • 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),其内容设置为***。*,工件名称设置为删除。

构建成功,但是当我查看工件时,它只是一个空的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 个答案:

答案 0 :(得分:4)

根据您的描述,您构建了一个Asp.Net Core项目。然后问题可能由您使用的参数引起。 " $(build.stagingDirectory)"中没有生成文件。带有此参数的文件夹。尝试将参数设置为

  

" /吨:构建,FileSystemPublish
  / P:PublishConfiguration = $(BuildConfiguration)
  / P:PublishOutputPathNoTrailingSlash = $(Build.SourcesDirectory)\ {命名为yourprojectname} \工件\ BIN \ $(BuildConfiguration)\发布"

然后从

复制文件
  

" $(Build.SourcesDirectory)\ {命名为yourprojectname} \工件\ BIN \ $(BuildConfiguration)\发布"

有关详细信息,请参阅此链接:Build and Deploy your ASP.NET 5 Application