Подтвердить что ты не робот

Ограничение артефакта City City

Мне нужно ограничить количество артефактов, которые сохраняет конкретная сборка. Эта сборка генерирует очень большой выход артефакта, который будет потреблять на диске. В идеале я хотел бы настроить только эту сборку, чтобы сохранить максимум 3 последних успешных сборки, но я не хочу, чтобы этот предел применялся ко всем проектам.

4b9b3361

Ответ 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>, все ваши проекты будут затронуты. Это также имеет место, если вы задаете параметры для групп проектов.