【问题标题】:MSBuild Not Working TeamCity But Works From CommandLineMSBuild 不工作 TeamCity 但从命令行工作
【发布时间】: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 并运行相同的命令,它会毫无问题地构建和发布。

任何帮助将不胜感激。

TeamCity 中的 MSBuild 步骤:

【问题讨论】:

  • 尝试设置正确的SolutionDir,如下所示:/p:SolutionDir="%teamcity.build.workingDir%"。当然要确保路径正确;如果您的解决方案文件不在您的工作目录中,请修改它。
  • 感谢您的回复,恐怕没有运气,同样的错误。奇怪的是,它可以从命令行正常工作。我宁愿不使用命令行构建步骤而不是 MSBuild 步骤,但它已经到了这一点。
  • 或许可以向我们展示您在 TeamCity 中的构建步骤。
  • 我已经添加了图片,但它都是非常基本的,针对 C:\Program Files (x86)\Microsoft Visual Studio\2017\BuildTools\MSBuild\15.0\Bin 运行完全相同的命令行参数> 正常工作
  • 当您在命令行手动测试时,您是在构建代理还是其他机器上进行测试?您是否尝试过在运行 TeamCity 代理的同一用户下运行它?

标签: msbuild teamcity


【解决方案1】:

我遇到了这个问题,并通过为发布配置文件设置一个参数来解决它。

这就是我所拥有的: - *.csproj 将在本地 Visual Studio 中构建和发布。 - TeamCity 构建良好,但当要求发布时向我发送无用的 _deploymentunpublishable

我尝试了 msbuild 行中的所有命令,但只有以下设置有效:

前置步骤:创建一个发布配置文件 (*.pubxml),该配置文件输出到您的构建中的文件夹。这应该保存在构建的 /Properties 文件夹中。

  1. 在您的配置页面中,转到“参数”。
  2. 为“系统”添加一个新参数。称它为 PublishProfile (system.PublishProfile)。给它一个值,它是您的发布配置文件或 *.pubxml 的名称 enter image description here
  3. 创建一个新步骤(或修改现有发布步骤),运行器类型“MSBuild”并在目标框中类型 WebPublish enter image description here
  4. 您不需要任何命令行参数,因为您的 pubxml 将处理所有这些。

就是这样,试一试,您的代码现在应该发布到您在发布配置文件中设置的文件夹。

【讨论】:

    猜你喜欢
    • 2011-05-11
    • 2011-03-02
    • 2012-11-28
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2018-05-04
    • 2013-08-19
    • 1970-01-01
    相关资源
    最近更新 更多