Ця стаття є дзеркальною статтею машинного перекладу, будь ласка, натисніть тут, щоб перейти до оригінальної статті.

Вид: 11197|Відповідь: 0

Azure DevOps 2020 (V) Автоматизуйте випуск пакетів NUGET за допомогою Pipelines

[Копіювати посилання]
Опубліковано 2020-9-10 14:05:33 | | | |
Azure DevOps 2020 (1) First Introduction to Microsoft Azure DevOps (TFS)
https://www.itsvse.com/thread-9239-1-1.html

Azure DevOps 2020 (II) Azure DevOps Server Express 2020 RC2 installation tutorial
https://www.itsvse.com/thread-9375-1-1.html

Azure DevOps 2020 (III) обмежує пам'ять пошуку (ES)
https://www.itsvse.com/thread-9371-1-1.html

Azure DevOps 2020 (IV) Compiled jobs using Pipelines
https://www.itsvse.com/thread-9378-1-1.html

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, як показано нижче:



(Кінець)




Попередній:Nuget Series 2 використовує BaGet для створення приватних сервісів Nuget
Наступний:Azure DevOps 2020 (VI) Upgrade NuGet tools
Застереження:
Усе програмне забезпечення, програмні матеріали або статті, опубліковані Code Farmer Network, призначені лише для навчання та досліджень; Вищезазначений контент не повинен використовуватися в комерційних чи незаконних цілях, інакше користувачі несуть усі наслідки. Інформація на цьому сайті надходить з Інтернету, і спори щодо авторських прав не мають до цього сайту. Ви повинні повністю видалити вищезазначений контент зі свого комп'ютера протягом 24 годин після завантаження. Якщо вам подобається програма, будь ласка, підтримуйте справжнє програмне забезпечення, купуйте реєстрацію та отримайте кращі справжні послуги. Якщо є будь-яке порушення, будь ласка, зв'яжіться з нами електронною поштою.

Mail To:help@itsvse.com