Azure Pipelines — це хмарний сервіс, який ви можете використовувати для автоматичного створення та тестування ваших проєктів коду та їх доступності для інших користувачів. Він працює майже в будь-якій мові чи типі проєкту.
Azure Pipelines поєднує безперервну інтеграцію (CI) та безперервну доставку (CD) для безперервного тестування, створення вашого коду та доставки його будь-якій цілі.
У Azure Pipelines можна використовувати кілька мов, таких як Python, Java, JavaScript, PHP, Ruby, C#, C++ та Go.
У цій статті пояснюється, якВикористовуйте Azure DevOps Pipelines для автоматизації випуску nuget пакетів у приватні репозиторії。
Створіть новий проєкт у Azure DevOps з назвою: dotnet-pull-nuget (назва неправильна, це не має значення)
Використовуйте VS 2019 для створення нового проєкту бібліотеки .NET Core 3.1 під назвою dotnet-pull-nuget
Додайте проєкт до менеджера вихідного коду, тобто зайдіть у репозиторій Azure DevOps, натисніть на Team Explorer, виберіть «Керувати з'єднанням» у верхній частині, введіть нашу приватну адресу Azure DevOps і введіть обліковий запис та пароль.
Створіть новий конвеєрний проєкт із синтаксисом YAML, виберіть "Azure Repos Git" у коді, і файл конфігурації yml виглядає так:
Функція цього конвеєра збірки полягає в тому, що щоразу, коли ми отримуємо оновлення коду (Push) у віддалену головну гілку, воно автоматично використовується для автоматичного побудови (автоматичне тестування, пропущено тут), а також для автоматичного пакування та генерації артефактів для подальших автоматичних конвеєрів розгортання.
Ви можете вручну запустити виконання конвеєра, натиснувши «Run Pipeline» у верхньому правому куті, нижче наведена історія виконання мого виконання, як показано на рисунку нижче:
Ви можете натиснути на певний елемент, а потім на завдання, щоб переглянути виконання, як показано на рисунку нижче:
Натисніть Pipelines -> Publish ->, щоб створити новий конвеєр релізу, на етапі 1 і вибрати порожнє завдання.
Натисніть «Переглянути етапні завдання», щоб перейти на сторінку вкладки «Завдання», як показано нижче:
Додайте завдання nuget, як показано нижче:
Виберіть push — шлях до пакету nuget для публікації — і заповніть наступну інформацію:
Натисніть кнопку «Нове» праворуч від сервера NuGet, щоб додати нашу приватну адресу репозиторію NuGet, як показано нижче:
Введіть вихідну URL та ApiKey, як показано на наступному зображенні:
Для змінних дивіться:Вхід за гіперпосиланням видно.
Для інформації про те, як налаштувати приватний репозиторій NuGet, дивіться:https://www.itsvse.com/thread-9380-1-1.html
Повна конфігурація наведена нижче:
Формат YAML налаштований наступним чином:
Вихідний псевдонім встановлюється відповідно до інформації про назву релізу нового конвеєра на початку, а конфігурація проєкту виглядає так:
Ви можете встановити тригер для безперервного розгортання, тобто після подачі коду для перевірки конвеєр буде виконаний, а потім запускається завдання випуску, як показано на рисунку нижче:
Натисніть «Збереження» у верхньому правому куті, щоб створити пост.
Ви можете побачити, що наш пакет nuget успішно був перенесений у приватний репозиторій.
Історія релізу та статус виконання показані на наступному рисунку:
Після успішного релізу відкрийте приватну адресу репозиторію Nuget, і ви побачите останній пакет, який ми надіслали, як показано на рисунку нижче:
Ми можемо додати нашу приватну адресу репозиторію NuGet через менеджер пакетів NuGet, джерело пакету, як показано на рисунку нижче:
Оновлення Nuget також можна переглядати через інструмент VS, як показано нижче:
(Кінець)
|