Эта статья является зеркальной статьёй машинного перевода, пожалуйста, нажмите здесь, чтобы перейти к оригиналу.

Вид: 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) Скомпилированные задания с использованием 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 и введите учетную запись и пароль.


Создайте новый проект конвейера с синтаксисом YAML, выберите в коде «Azure Repos Git», и конфигурационный файл yml выглядит следующим образом:

Функция этого конвейера сборки в том, что каждый раз, когда у нас есть обновление кода (Push) на удалённую главную ветку, оно автоматически будет использоваться для автоматической сборки (автоматическое тестирование, здесь пропущено), а также для автоматической упаковки и генерации артефактов для последующих автоматических конвейеров развертывания.

Вы можете вручную запустить выполнение конвейера, нажав «Запустить конвейер» в правом верхнем углу, ниже приведена история выполнения моего исполнения, как показано на рисунке ниже:



Вы можете кликнуть на определённый элемент, а затем выбрать задание, чтобы увидеть выполнение, как показано на рисунке ниже:



Нажмите Конвейеры -> Опубликовать ->, чтобы создать новый конвейер релиза, этап 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