我全神贯注。我们已经安装了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并运行相同的命令,则它可以毫无问题地生成和发布。
任何帮助将不胜感激。
答案 0 :(得分:0)
我遇到了这个问题,并通过为发布配置文件设置了一个参数来解决了这个问题。
这就是我所拥有的: -* .csproj将在本地的Visual Studio中构建和发布。 -TeamCity构建良好,但是当被要求发布时,发送给我的_deploymentunpublishable没有帮助
我尝试了msbuild行中的所有命令,但仅以下设置有效:
前置步骤:创建一个发布配置文件(* .pubxml),该配置文件输出到构建中的文件夹。这应该保存在构建的/ Properties文件夹中。
就这样,尝试一下,您的代码现在应该发布到您在发布配置文件中设置的文件夹中。