MSBuild无法使用TeamCity,但可以从命令行使用

时间:2018-07-17 11:35:02

标签: msbuild teamcity

我全神贯注。我们已经安装了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   /工作目录:C:\ TeamCity \ buildAgent \ work \ c36dd5b119aec7b   “ / msbuildPath:C:\ Program Files(x86)\ Microsoft Visual   Studio \ 2017 \ BuildTools \ MSBuild \ 15.0 \ bin \ MSBuild.exe“

如果我在命令行中导航到msbuildPath并运行相同的命令,则它可以毫无问题地生成和发布。

任何帮助将不胜感激。

TeamCity中的MSBuild步骤: enter image description here

1 个答案:

答案 0 :(得分:0)

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

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

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

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

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

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

相关问题