Мне нужно ограничить количество артефактов, которые сохраняет конкретная сборка. Эта сборка генерирует очень большой выход артефакта, который будет потреблять на диске. В идеале я хотел бы настроить только эту сборку, чтобы сохранить максимум 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>
, все ваши проекты будут затронуты. Это также имеет место, если вы задаете параметры для групп проектов.