2017-01-20 83 views
2

我有一个Visual Studio Online构建定义,似乎是行为不当,但我不确定是否只是错误地配置了某些东西。Visual Studio Online构建步骤忽略PackageLocation

存在被配置为构建步骤如下:

类型: Visual Studio中构建

解决方案: ** \ mysolutionfile.sln

MSBuild的参数:/p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="$(build.stagingDirectory)"

构建成功运行,构建日志显示

"C:\Program Files (x86)\MSBuild\14.0\bin\msbuild.exe" "C:\a\1\s\Code\mysolutionfile.sln" /nologo /nr:false /dl:CentralLogger,(more removed for brevity) /p:DeployOnBuild=true /p:WebPublishMethod=Package /p:PackageAsSingleFile=true /p:SkipInvalidConfigurations=true /p:PackageLocation="C:\a\1\a" /p:platform="any cpu" /p:configuration="release" /p:VisualStudioVersion="14.0" /p:_MSDeployUserAgent="VSTS_6efdabeb-1c75-43a7-96b2-f40e19a68a35_build_14_122"

正如你所看到的,包的位置设置正确:/p:PackageLocation="C:\a\1\a"

然而,在后来的生成日志,封装步骤可显示此日志条目S作为如下执行的MSBuild命令:

2017-01-20T05:07:30.9771422Z Executing command ["C:\Program Files (x86)\IIS\Microsoft Web Deploy V3\msdeploy.exe" -source:manifest='C:\Users\buildguest\AppData\Local\Temp\PublishTemp\obj\mysolution55\SourceManifest.xml' -dest:package='C:\a\1\s\Code\mysolutionfile\bin\Release\MSDeployPackage\mysolutionfile.zip' -verb:sync -replace:match='C:\\Users\\buildguest\\AppData\\Local\\Temp\\PublishTemp\\mysolutionfile55\\',replace='website\' -retryAttempts:20 -disablerule:BackupRule]

正如你所看到的,在这种情况下,包被发送到-dest:package='C:\a\1\s\Code\mysolutionfile\bin\Release\MSDeployPackage\mysolutionfile.zip' - 这确实是拉链连接在那里乐结束了。

据我所知,这看起来不对。我想让打包的应用程序二进制文件和文件最终进入暂存目录,但msbuild正在将我重写并放到源检出文件夹中。

如果相关,解决方案包含两个项目:一个针对完整.NET Framework的ASP.NET Core Web应用程序;和一个便携式类库。

我在构建配置中做错了什么?

回答

1

我在我的TFS环境中再现了您的问题,并得到了相同的结果。下包 “C:\ A \ 1 \ S” 文件夹不是“C:\ A \ 1 \一”

作为一种变通方法,您可以添加一个复制文件步骤包从复制。源文件夹到$(build.stagingDirectory)路径

+0

感谢 - 解决方法的工作,但是这看起来像它是一个错误吗?如果是这样,我应该在哪里报告吗?我不知道如果问题是MSBuild或VSO正在运行构建的方式 – John

+0

@John反馈链接是:https://connect.microsoft.com/VisualStudio/feedback/CreateFeedback.aspx。您可以在此处报告。 –

+0

谢谢.MS Connect将我推送到另一个站点提交bug。如果有人对此有兴趣,可以通过https://developercommunity.visualstudio.com/content/pr oblem/12933/visual-studio-online-build-step-packagelocation-be.html – John

相关问题