Як звільнити трохи місця на сервері, що збирає .NET проекти

На сервері, що збирає проекти на платформі .NET почало закінчуватися місце. Переглянувши проекти, побудова яких там виконується, дійшов висновку, що значний об'єм займають NUGET-пакети проектів. Швиденько накидав скрипт, що для кожного пакета в проекті:



  1. Шукає чи відповідна версія пакет є в кеші NUGET, що зазвичай знаходиться в %USERPROFILE%\.nuget\packages
  2. Якщо версію знайдено - видаляє локальний пакет
  3. На місці пакету створює точку під'єднання (junction point), що вказує прямо на кешований пакет.
Робимо так для всіх проектів і маємо кілька додаткових вільних гігабайтів, що до цього використовувались для зберігання дублюючої інформації.
Повторюємо все це на робочій машині, адже там теж купа проектів з пакетами.

Ніяких негативних наслідків поки не помітив, вивчаю.

Сам скрипт виклав в GitHub: https://github.com/shvydky/nuget-junk

Коментарі

Популярні дописи з цього блогу

Посчитать количество вхождений каждого слова в текстовом файле

Истинное наследование или агрегация