Тази статия е огледална статия за машинен превод, моля, кликнете тук, за да преминете към оригиналната статия.

Изглед: 11197|Отговор: 0

Azure DevOps 2020 (V) Автоматизирайте пускането на NUGET пакети чрез Pipelines

[Копирай линк]
Публикувано на 2020-9-10 14:05:33 | | | |
Azure DevOps 2020 (1) Първо въведение в 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

Добавете проекта към source manager, тоест проверете се в Azure DevOps хранилището, кликнете на Team Explorer, изберете "Manage Connection" най-отгоре, въведете нашия личен Azure DevOps адрес и въведете акаунта и паролата.


Създайте нов pipeline проект с YAML синтаксис, изберете "Azure Repos Git" в кода и конфигурационният файл yml е следният:

Функцията на този build pipeline е, че всеки път, когато имаме ъпдейт на кода (Push) към отдалечения master branch, той автоматично ще се използва за автоматично изграждане (автоматично тестване, пропуснато тук) и автоматично пакетиране и генериране на Artifacts за по-късни автоматични разгръщащи конвейери.

Можете ръчно да задействате изпълнението на конвейера, като натиснете "Run Pipeline" в горния десен ъгъл, по-долу е историята на изпълнение на моето изпълнение, както е показано на фигурата по-долу:



Можете да кликнете върху определен елемент и след това върху задачата, за да видите изпълнението, както е показано на фигурата по-долу:



Кликнете върху Pipelines -> Publish ->, за да създадете нов пускателен конвейер, етап 1, и изберете празна задача.



Кликнете върху View Stage Tasks, за да отидете на страницата с таба Tasks, както е показано по-долу:



Добавете нугет задача, както е показано по-долу:



Изберете push, пътя към nuget пакета, който трябва да бъде публикуван, и попълнете следната информация:

Кликнете върху бутона Нов вдясно от NuGet Server, за да добавите нашия частен адрес на NuGet репозиториум, както е показано по-долу:



Въведете изходния URL адрес и ApiKey, както е показано на следното изображение:



За променливи вижте:Входът към хиперлинк е видим.

За информация как да настроите частен NuGet репозиторий, вижте:https://www.itsvse.com/thread-9380-1-1.html

Пълната конфигурация е показана по-долу:



YAML форматът е конфигуриран по следния начин:
Изходният псевдоним се задава според информацията за името на изданието на новия конвейер в началото, а конфигурацията на проекта е следната:



Можете да зададете тригер за непрекъснато внедряване, тоест след като подадем кода за проверка, pipeline-ът ще бъде изпълнен и след това ще се задейства задачата за освобождаване, както е показано на фигурата по-долу:



Кликнете върху Запази в горния десен ъгъл, за да създадете публикация.



Виждате, че нашият 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