Мне нужно ограничить количество артефактов, которые сохраняет конкретная сборка. Эта сборка генерирует очень большой выход артефакта, который будет потреблять на диске. В идеале я хотел бы настроить только эту сборку, чтобы сохранить максимум 3 последних успешных сборки, но я не хочу, чтобы этот предел применялся ко всем проектам.
Ограничение артефакта City City
Ответ 1
Перейдите к:
- Администрирование
- Очистка истории сборки (в правом меню)
- Внизу выберите проект/сборку в разделе "Управление правилами очистки для"
- Нажмите "Изменить"
- В раскрывающемся списке выберите "Пользовательский" для "Очистить артефакты"
- Поместите "3" в "Старее, чем первая успешная сборка"
- Сохранить.
Это так близко, что вы хотите. Единственное отклонение состоит в том, что он будет только отбрасывать артефакты после n-й успешной сборки.
Или другой параметр, представленный в настройках, - это очистка на основе даты, например "Только сохранить последние 7 дней".
Обновление для TeamCity 9.x и выше:
-
Administration - Нажмите ссылку
Editдля любого из ваших веток или<root project>* -
Clean-up rulesв меню слева - В разделе
What to clean-upвыберите ссылкуEdit. - В разделе
Artifactsпоместите значение в поле:Older than the []-th successful build.
* Обратите внимание, что TeamCity использует наследование, поэтому, если вы отредактируете <root project>, все ваши проекты будут затронуты. Это также имеет место, если вы задаете параметры для групп проектов.