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 за замовчуванням немає агента. Ви можете переглянути його, натиснувши: Home -> Налаштування колекції -> Pipelines -> Agent Pool -> Default -> Agents.
(Оскільки я сам встановив агента, ви можете побачити, що стандартний файл порожній.)
Новий агент
Вимоги до системного середовища:
- 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 і виберіть Negotiate як метод автентифікації.
(Використовуйте vsts-agent для підключення до Azure DevOps Server 2020 для налаштування клієнта-агента, а також увійти через PAT, Negotiate, Integrated та Alternate.) )
Для інформації про видалення агентів див.
Статус можна переглянути через Home -> Налаштування колекції -> Pipelines -> Agent Pool -> Default -> Agents.
Проєкт подано до Azure DevOps
Використовуйте VS 2019 для створення нового проєкту бібліотеки .NET Core 3.1 і міграції на Azure DevOps. (опущено)
Створіть новий конвеєр
Визначайте конвеєри за допомогою синтаксису YAML
Процес виглядає так:
Перейдіть до проєкту, виберіть Pipelines -> Pipelines -> Створіть новий конвеєр, виберіть "Azure Repos Git", виберіть поточний проєкт і налаштуйте конвеєр на будь-який (наприклад: ASP.NET Core (.NET Framework)), оскільки всі вони є конфігураційними файлами, які генерують YAML-синтаксис.
Потрібно змінити yml-файл, який буде згенерований за замовчуванням, і змінити його таким чином:
Натисніть «Save and Run» у верхньому правому куті. Результати впровадження такі:
Ви можете перевірити папку D:\agent\vsts-agent-win-x64-2.170.1\_work\4\s\dotnet-pull-nuget\bin\Release\netcoreapp3.1, щоб знайти успішно скомпільований файл.
(Кінець)
|