Как запретить Team City очищать артефакты nuget

Мы используем Team City в качестве сервера nuget, а очистка артефактов удаляет старые пакеты nuget. К сожалению, некоторые из наших пакетов собираются не так часто, и когда их очищают, другие сборки ломаются.

Я пытался изменить правила очистки, чтобы исключить *.nupkg, но, похоже, это не работает.

Любые идеи?


person jonnii    schedule 13.11.2012    source источник
comment
Я так не думаю, teamcity - это инструмент сборки, я думаю, что он достоин stackoverflow.   -  person jonnii    schedule 14.11.2012
comment
Вы получили разрешение на это. Возникла та же проблема с использованием шаблона ant -:**/*.nupkg, но сборки очищаются.   -  person Bronumski    schedule 26.09.2017


Ответы (2)


Я не знаю, какую версию TC вы использовали, когда это было опубликовано, но в версии 7 и выше есть место для установки правил очистки.

Установив -:*.nupkg, вы можете исключить пакеты NuGet из процесса очистки.

person Logarr    schedule 08.08.2013
comment
Я думаю, вы хотите, чтобы -:**/*.nupkg обходил все каталоги, а не просто получал файлы *.nupkg в корневом каталоге: stackoverflow.com/questions/33417655/ant-pattern-matching-vs/ - person jakejgordon; 29.10.2015

В параметрах очистки истории сборки TeamCity внизу вы найдете категорию «Зависимости» с возможностью предотвратить очистку сборок, от которых зависят другие конфигурации сборки. Думаю, это решит вашу проблему.

person KevinF    schedule 27.11.2012
comment
Сборки пакетов не имеют сборок, которые зависят от них напрямую (это разные цепочки сборки). Проблема проявляется, когда кто-то использует пакет, версия которого не является последней и превышает порог очистки. - person jonnii; 28.11.2012