【发布时间】:2018-12-25 02:19:16
【问题描述】:
我完全不知所措。我们安装了 TeamCity(TeamCity Professional 2017.2.3(内部版本 51047))。我们运行 MSBuild 步骤:
MSBuildVersion:Microsoft 构建工具 2017
MSBuild 工具版本: 15.0
和命令参数:
/t:Clean /p:DeployOnBuild=true /t:build /t:publish /p:PublishProfile=Properties\PublishProfiles\Deploy.pubxml /p:PublishDirectory=Deployment /p:Configuration=Release /p:VisualStudioVersion=15.0
当我们运行构建时显示:
_DeploymentUnpublishable [11:16:53][_DeploymentUnpublishable] 跳过不可发布的项目。
TeamCity 在开始时输出:
开始: C:\TeamCity\buildAgent\plugins\dotnetPlugin\bin\JetBrains.BuildServer.MsBuildBootstrap.exe /workdir:C:\TeamCity\buildAgent\work\c36dd5b119aec7b "/msbuildPath:C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\bin\MSBuild.exe"
如果我导航到命令行中的 msbuildPath 并运行相同的命令,它会毫无问题地构建和发布。
任何帮助将不胜感激。
【问题讨论】:
-
尝试设置正确的SolutionDir,如下所示:
/p:SolutionDir="%teamcity.build.workingDir%"。当然要确保路径正确;如果您的解决方案文件不在您的工作目录中,请修改它。 -
感谢您的回复,恐怕没有运气,同样的错误。奇怪的是,它可以从命令行正常工作。我宁愿不使用命令行构建步骤而不是 MSBuild 步骤,但它已经到了这一点。
-
或许可以向我们展示您在 TeamCity 中的构建步骤。
-
我已经添加了图片,但它都是非常基本的,针对 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin 运行完全相同的命令行参数> 正常工作
-
当您在命令行手动测试时,您是在构建代理还是其他机器上进行测试?您是否尝试过在运行 TeamCity 代理的同一用户下运行它?