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, както е показано по-долу:
(Край)
|