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

Вид: 10117|Ответ: 1

Azure DevOps 2020 (IV) Скомпилированные задания с использованием Pipelines

[Скопировать ссылку]
Опубликовано 09.09.2020 15:30:13 | | | |
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 Pipelines — это облачный сервис, который можно использовать для автоматического создания и тестирования ваших проектов кода, а также для их доступности для других пользователей. Он работает практически на любом языке или в любом типе проекта.

Azure Pipelines сочетает в себе непрерывную интеграцию (CI) и непрерывную доставку (CD) для непрерывного тестирования и создания вашего кода и доставки его любому целям.

В Azure Pipelines можно использовать несколько языков, таких как Python, Java, JavaScript, PHP, Ruby, C#, C++ и Go.

Предварительные условия

Поскольку я компилирую проект на .NET Core, мне нужно установить соответствующий SDK на сервер, пожалуйстаОпределите, нужно ли устанавливать устройство в соответствии с вашей реальной ситуацией



Перед запуском конвейера нам также нужно настроить пул прокси.Проще говоря, это модуль, который помогает выполнять задачи

Для создания кода или развертывания программного обеспечения с помощью Azure Pipelines нужен как минимум один агент. По мере добавления кода и новых пользователей со временем потребуется больше.

Когда конвейер работает, система запускает одну или несколько задач. Агент — это вычислительная инфраструктура с установленным программным обеспечением агента, которая выполняет одну задачу за раз.

После установки Azure DevOps Server 2020 по умолчанию агента нет. Вы можете посмотреть его, нажав на Главную > Настройки коллекции -> Конвейеры -> Пул агентов -> По умолчанию -> Агенты.

Поскольку я сам установил агент, видно, что по умолчанию пусто.



Новый агент

Требования к системной среде:

  • Windows 7, 8.1 или 10 (если используется клиентская операционная система)
  • Windows 2008 R2 SP1 или более позднее (если используется серверная операционная система)
  • PowerShell 3.0 или более поздние версии
  • .NET Framework 4.6.2 или более поздние версии


Например, на Windows прокси для загрузки выглядит следующим образом:
Вход по гиперссылке виден.

Скачайте и извлеките его в каталог "D:\agent\vsts-agent-win-x64-2.170.1" и выполните следующую команду через PowerShell:

Введите URL-адрес Azure DevOps и выберите метод аутентификации «Согласование».

(Используйте vsts-agent для подключения к Azure DevOps Server 2020 для настройки клиента агента, а также войти через PAT, Negotiate, Integrated и Alternate.) )



Для информации об удалении агентов см.

TF400813: 资源不可用于匿名访问。需要进行客户端身份验证
https://www.itsvse.com/thread-9377-1-1.html

Статус можно просмотреть через Home -> Настройки коллекции -> Конвейеры -> Пул агентов -> Default -> Agents.

Проект подаётся в Azure DevOps

Используйте VS 2019 для создания нового проекта библиотеки на .NET Core 3.1 и миграции на Azure DevOps. (опущено)



Создайте новый конвейер

Определите конвейеры с использованием синтаксиса YAML

Процесс выглядит следующим образом:



Зайдите в проект, выберите Пайплайны -> Пайплайны -> Создайте новый конвейер, выберите «Azure Repos Git», выберите текущий проект и настройте конвейер на любой из них (например: ASP.NET Core (.NET Framework)), потому что все они — это конфигурационные файлы, генерирующие синтаксис YAML.




Нужно изменить файл yml, который будет генерироваться по умолчанию, и изменить его следующим образом:


Нажмите «Сохранить и запустить» в правом верхнем углу. Результаты реализации следующие:





Вы можете проверить папку D:\agent\vsts-agent-win-x64-2.170.1\_work\4\s\dotnet-pull-nuget\bin\Release\netcoreapp3.1, чтобы найти успешно скомпилированный файл.

(Конец)





Предыдущий:TF400813: 资源不可用于匿名访问。需要进行客户端身份验证
Следующий:Nuget Series 2 использует BaGet для создания частных сервисов Nuget
 Хозяин| Опубликовано 09.09.2020 21:08:30 |
Отказ:
Всё программное обеспечение, программные материалы или статьи, публикуемые Code Farmer Network, предназначены исключительно для учебных и исследовательских целей; Вышеуказанный контент не должен использоваться в коммерческих или незаконных целях, иначе пользователи несут все последствия. Информация на этом сайте взята из Интернета, и споры по авторским правам не имеют отношения к этому сайту. Вы должны полностью удалить вышеуказанный контент с компьютера в течение 24 часов после загрузки. Если вам нравится программа, пожалуйста, поддержите подлинное программное обеспечение, купите регистрацию и получите лучшие подлинные услуги. Если есть нарушение, пожалуйста, свяжитесь с нами по электронной почте.

Mail To:help@itsvse.com