首页 文章

Visual Studio Team Services中的空构建工件

提问于
浏览
5

我在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 回答

  • 4

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

    “/ t:Build,FileSystemPublish / p:PublishConfiguration = $(BuildConfiguration)/p:PublishOutputPathNoTrailingSlash=$(Build.SourcesDirectory){yourProjectName}\artifacts\bin$(BuildConfiguration)\Publish”

    然后从中复制文件

    “$(Build.SourcesDirectory)\ \ artifacts \ bin \ $(BuildConfiguration)\ Publish” .

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

相关问题