NuGet привніс у світ .NET-розробки підтримку установки компонентів розробки за допомогою пакетів. З моменту запуску NuGet на початку року в його репозиторії створено вже понад 4000 пакетів, а кількість завантажень пакетів наближається до мільйона.
Можливості NuGet не обмежуються офіційним сховищем пакетів. Будь-яка компанія або індивідуальний розробник можу створити свою власну стрічку пакетів, з обмеженим в рамках організації доступом. Завдяки тому, що засоби інтеграції NuGet з середовищем розробки Visual Studio підтримує приватні стрічки пакетів, будь-хто може використовувати свої стрічки точно так само як і офіційну. Таким чином, користь і зручність NuGet можна використовувати і тоді, коли ви не можете або не хочете поширювати компоненти публічно.
Разом з можливістю самостійного створення стрічки пакетів на власній інфраструктурі існує ще одна можливість. Нещодавно було запущено сервіс MyGet, який пропонує швидке створення приватних стрічок пакетів NuGet як сервіс. Як жартують на сайті MyGet - це NuGet as a Service (NaaS).
У цій статті дається опис сервісу і розглядається порядок його використання.
Сервіс MyGet розташований за адресою http://www.myget.org/, він пропонує кілька можливостей авторизації, в тому числі через облікові записи Windows LceID, Google, Yahoo! и Facebook.
Після успішної авторизації ви потрапите на сторінку створення своєї приватної стрічки NuGet:
Тут ви можете дати ім'я стрічці пакунків і задати зручний для вас унікальний ідентифікатор вашої стрічки, який водночас є секретним ключем, оскільки саме через нього буде здійснено доступ до стрічки ваших пакетів. Якщо ви не стурбовані безпекою доступу до своїх пакетів, наприклад, ви просто хочете створити власну стрічку з улюбленими пакетами для зручного доступу, то ім'я можна вказати простим.
Натисніть кнопку «Continue»... і в наступному вікні ви відразу ж отримаєте чинне посилання на вашу стрічку пакетів, а також API-ключ для доступу стрічці пакетів через API-сайту. Тут ви можете додати пакунки до своєї стрічки за допомогою кнопки «Add a package»....
На формі запропоновано три варіанти додавання пакетів у свою стрічку: з офіційного сховища NuGet, з комп'ютера користувача і за допомогою створення пакета. Поки працює тільки друга можливість, сервіс тільки запущений і інші можливості поки в планах реалізації.
Скористайтеся елементом керування вибором файлів для додавання пакунків у форматі .nupkg до власної приватної стрічки пакунків.
Після цього ви отримаєте повідомлення про успішне додавання пакунка до стрічки. Якщо ви повернетеся на сторінку своєї стрічки на сервісі, то побачите список встановлених пакунків:
Залишилося скористатися нашою особистою стрічкою пакетів для роботи. Запустіть Visual Studio 2010 з встановленим NuGet і додайте до списку стрічок NuGet в налаштуваннях пакетного менеджера свою особисту стрічку сервісу MyGet. Заради тестування вилучіть офіційну стрічку NuGet зі списку стрічок, попередньо зберігши її параметри.
Після цього введіть в консолі команду на додавання пакета в проект і переконайтеся, що пакет був успішно встановлений вже з вашого приватного сховища в проекті MyGet.
Ув'язнення
За допомогою сервісу MyGet можна легко створити свої власні приватні стрічки пактів NuGet без потреби створення власної інфраструктури для підтримки таких стрічок. Вам не потрібно вкладати сили в розробку власного рішення, достатньо скористатися зручним сайтом.
Крім того, MyGet - це проект з відкритим вихідним кодом, його офіційна сторінка знаходиться на сайті CodePlex за адресою http://myget.codeplex.com/. Ви можете допомогти проекту своїми коментарями, тестуванням або навіть кодом.








