Nuget 在TeamCity build上设置警告结果(或部分失败)

Nuget 在TeamCity build上设置警告结果(或部分失败),nuget,teamcity,Nuget,Teamcity,在我的TeamCity实例中,我有一个构建,它从源代码构建、打包和发布一个NuGet包 这个特定的包在构建参数中具有硬编码的版本,并且不会在每个构建中递增 在构建的最后一个步骤“实际发布”中,如果我试图发布一个具有已发布版本的包,我会收到一个错误(NuGet publish type步骤返回1) 此返回代码将整个生成标记为失败,因为存在使生成失败的一般条件,其中任何步骤都返回0以外的任何内容 我希望构建的第三种状态是部分成功,以表明即使一切顺利,发布也没有发生。通过配置中的一些技巧,这是可能的吗

在我的TeamCity实例中,我有一个构建,它从源代码构建、打包和发布一个NuGet包

这个特定的包在构建参数中具有硬编码的版本,并且不会在每个构建中递增

在构建的最后一个步骤“实际发布”中,如果我试图发布一个具有已发布版本的包,我会收到一个错误(NuGet publish type步骤返回1)

此返回代码将整个生成标记为失败,因为存在使生成失败的一般条件,其中任何步骤都返回0以外的任何内容

我希望构建的第三种状态是部分成功,以表明即使一切顺利,发布也没有发生。通过配置中的一些技巧,这是可能的吗?任何类型的结果都是足够的,只要它没有被标记为红色失败,并且不是完全绿色的,这不会让我看到它没有发布。

TeamCity中没有生成配置的“警告”结果

我的建议是将包/发布步骤移动到单独的构建配置中,该配置由构建配置上的完成构建触发器(仅成功)触发。这样,构建配置可以成功,而包配置可能会独立失败——您将看到这两种配置的结果,这将为您提供您想要的

或者,如果包含您将要生成的版本的包已经存在,并且在这种情况下不执行任何操作(或者以不同的方式处理),则可以查询Nuget服务器。这应该是可行的一个小Powershell