Существует ли стандартный способ удаления успешных сборок vnext (PR) сразу после их завершения? - PullRequest
0 голосов
/ 19 октября 2018

Наиболее агрессивная политика хранения сборок, которую можно установить для сборок по запросу, описана в " Очистить сборки по запросу""

, политика, которая содержит минимум 0 сборок.

Тем не менее, это означает, что успешные PR-сборки (с артефактами, которые никому никогда не понадобятся) будут удалены только после следующей автоматической очистки хранилища - обычно на следующий день, но в действительности это приводит к почти двумдней ненужных сборок.


В нашем конкретном случае представляется желательным найти способ очистки успешных сборок PR как можно скорее из-за их частоты и размера артефакта, который может периодически напрягать нашу невсе же полностью организованная инфраструктура, предназначенная для обработки PR (она будет значительно улучшена, но не так скоро, как нам хотелось бы, и эти успешные сборки PR все равно останутся не менее мертвым грузом).

И, насколько я вижу, единственный способ сделать это - удалить сборки вручную .

Хотя это не так сложно реализовать, я бы все жехотелось бы проверить, существует ли более простой стандартный способ автоматического удаления успешных сборок PR.

PS: есть одна особенность в нашем сильно настроенном процессе сборки - у нас есть несколько зависимых артефактов.Как создать A, использовать его для сборки B, создать C для тестирования B ... Поэтому попытка не публиковать артефакты при успешном построении в целом с пользовательским условием, как это , предложенное ниже , не совсем выполнимо.

1 Ответ

0 голосов
/ 19 октября 2018

Давайте посмотрим на проблему с другой точки зрения: проблема не в том, что сборки сохраняются, проблема в том, что ваши PR-сборки публикуют артефакты.

Вы можете сделать Publish Artifacts шагов условные , чтобы они не работали во время PR.Что-то вроде and(succeeded(), ne(variables['Build.Reason'], 'PullRequest')) заставит задачу выполняться, только если это не PR.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...