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, как показано ниже:
(Конец)
|