如何防止TeamCity清理NuGet构件库中的构件?

17

我们正在使用TeamCity作为Nuget服务器,清理构件会删除旧的Nuget包。不幸的是,有些包并不经常构建,当它们被清理时,会导致其他构建失败。

我尝试更改清理规则以排除*.nupkg,但似乎并没有起作用。

有什么想法吗?


8
我不这么认为,TeamCity是一个构建工具,我认为这值得在Stack Overflow上讨论。 - jonnii
1
你解决了这个问题吗?我使用的是ant模式 -:**/*.nupkg,但是构建正在被清理。 - Bronumski
2个回答

4

我不知道您发帖时使用的TC版本,但在7版及以上版本中,有一个可以设置清理规则的地方。

通过设置-:*.nupkg,您可以将NuGet包从清理过程中排除。


2
我认为你想要的是 -:**/*.nupkg 遍历所有目录,而不仅仅是在根目录获取 *.nupkg 文件,参考:https://dev59.com/aFwX5IYBdhLWcg3wwhyq#33421521 - jakejgordon

1
在TeamCity的“构建历史清理”选项中,底部附近有一个“依赖项”类别,其中有一个选项可以防止清理其他构建配置所依赖的构建。我认为这将解决您的问题。

2
软件包构建没有直接依赖它们的任何构建(它们是不同的构建链)。当有人依赖于不是最新版本且超过清理阈值的软件包时,问题就会显现出来。 - jonnii

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接