devops with microsoft vsts
Функції Microsoft VSTS DevOps для автоматизації побудови (безперервна інтеграція) та процесу випуску (безперервна доставка) до веб-програми Azure:
В VSTS Частина 1 Підручник , ми дізналися, як Microsoft VSTS може використовуватися як інструмент ALM (Робочі елементи, Agile Project Planning, Version Control) у хмарі.
Пропоноване читання => Hoрунтовні навчальні посібники DevOps
У цьому частина 2 підручник, ми продовжимо Підручник з VSTS продемонструвати DevOps особливості особливостей Постійна інтеграція і Безперервна доставка до Веб-програма Azure .
Окрім розгортання як веб-програми Azure, ви також можете розгорнути його на віртуальній машині Windows (VM), яка створюється як примірник із порталу Azure.
У цьому підручнику ми детально обговоримо наступне:
- Створення визначення збірки (безперервна інтеграція)
- Створити визначення випуску (безперервна доставка)
Що ви дізнаєтесь:
- Створення збірки (безперервна інтеграція)
- Створіть Web Appresource на порталі Azure
- Створити визначення випуску (безперервна доставка)
- Створіть випуск для розгортання вашого додатка
- Резюме
- Рекомендована література
Створення збірки (безперервна інтеграція)
Безперервна інтеграція або CI - це процес, коли кожен раз, коли розробник фіксує або доставляє зміни вихідного коду до сховища контролю версій, у цьому випадку це репозитарій VSTS, в якому збірка виконується або під час кожної реєстрації, або за розкладом .
Щоб розпочати налаштування безперервної інтеграції у VSTS, спочатку ми створюємо визначення збірки.
Створіть нове визначення збірки
Перейдіть до розділу 'Збірки' центру створення та випуску та створіть нове визначення
Натисніть на Порожній процес шаблон для початку. Ми додамо всі кроки, необхідні для успішного створення нашого рішення.
Зазвичай агенти потрібні на машинах побудови та середовищах, де збирання та розгортання повинно здійснюватися. Отже, тут, у VSTS, ця черга агента вбудована для того, щоб ви могли створити свій додаток. Цим дуже зручно користуватися, оскільки для збирання та випуску не потрібно завантажувати та встановлювати будь-які агенти.
На першому кроці виберіть Черга агента як Розміщена 2017.
Обов’язково збережіть визначення збірки.
Натисніть на Зберегти
Натисніть на Отримайте джерела завдання вибрати рішення Visual Studio, яке передається до сховища управління версіями VSTS.
Клацніть на 3 ТОЧКИ (…) біля пункту Сервер, виберіть папку рішення та натисніть в порядку .
Клацніть на Зберегти. Натисніть Додати + поруч із Фазою 1.
Завдання, які ви додасте тут, гарантуватимуть, що вони виконуються на ідентифікованому агенті. Додайте два завдання NuGet у наступному порядку, щоб відновити пакунки NuGet.
Спочатку додайте NuGet Tool Installer, а потім NuGet Restore. NuGet в основному розроблений для спільного використання коду в .NET за допомогою пакетів. Більше про NuGet можна знайти @ https://docs.microsoft.com/en-us/nuget/what-is-nuget
Далі, під Збірка категорії виберіть MS Build і натисніть на ADD8
Виберіть Побудувати рішення Крок і натисніть на 3 ТОЧКИ (...) поруч із полем Проект і виберіть файл рішення.
Зберегти визначення побудови.
Додайте ще один крок до Опублікувати артефакти на сервер у вигляді папки, яка буде використана пізніше під час процесу випуску.
Під Утиліта виберіть Опублікувати артефакти збірки крок.
Зберегти визначення складання.
Варіант - Перш ніж запускати збірку, якщо потрібно, увімкніть опцію збірки під час кожної реєстрації на вкладці Triggers у визначенні збірки. Якщо не заснована на опції Безперервна інтеграція, увімкніть опцію Запланована праворуч, щоб побудувати рішення протягом певного дня тижня та часу. Це буде залежати від того, як ви хочете, щоб ваш проект був побудований.
найкращий блокувальник спливаючих вікон для google chrome -
Запустіть збірку, вибравши опцію Черга.
Натисніть кнопку Черга. Після того, як збірка розпочнеться, натисніть номер збірки, як зазначено нижче, щоб переглянути стан збірки.
Як показано нижче, побудова успішно використовується вбудованим розміщеним агентом.
Клацніть на номер збірки ( Наприклад Збірка 40 на цьому скріншоті), щоб перевірити, чи артефакти були завантажені в крапля на сервері чи ні. Натисніть на Артефакти TAB => папка падіння .
Створіть Web Appresource на порталі Azure
Станом на попередній розділ ми визначили визначення побудови (безперервна інтеграція). У цьому розділі ми зараз побачимо, як налаштувати процес Визначення випуску (безперервна доставка) в Azure програми ASP.NET, побудованої раніше.
Передумова
Перш ніж продовжувати розгортання в Azure Cloud, нам доведеться створити веб-програму за допомогою порталу, як показано нижче.
Створіть веб-програму Azure за допомогою порталу
- Увійдіть у Портал Microsoft Azure
- Виберіть + Новий на лівій навігаційній панелі, а потім виберіть Веб-програма.
Введіть назву програми, яка буде використана пізніше в процесі випуску, який буде створений у VSTS.
Клацніть Створити .
Далі, Клацніть на Усі ресурси для перегляду створеної веб-програми.
Ресурс SampleWebApp-VN у пункті Створити новий відображатиметься URL-адреса програми, яка буде розгорнута за допомогою процесу випуску у VSTS.
Створити визначення випуску (безперервна доставка)
Оскільки артефакти збірки доступні в папці drop, як і у визначенні збірки, визначення випуску, яке ми створимо зараз для розгортання, підбере артефакти, а потім розгорне їх як веб-програму Azure.
Повернувшись на інформаційну панель VSTS, створіть визначення випуску та посилання на визначення збірки, яке забезпечить безперервний процес доставки.
В Створення та випуск концентратор,Клацніть і виберіть Створити визначення випуску як показано.
Виберіть Параметр розгортання служби Azure App у розділі Вибрані шаблони та натисніть на Подати заявку.
Перейменуйте середовище на QA Env.
Клацніть на + Додати посилання під Артефакти і виберіть визначення збірки, на яке потрібно зробити посилання. Під Тип джерела праворуч виберіть визначення побудови, створене раніше.
Виберіть Визначення збірки, створене раніше, і натисніть на ДОДАТИ.
Натисніть на Постійне розгортання піктограму тригера та ввімкніть її. Це гарантує, що розгортання розпочнеться після завершення збірки.
Увімкніть повзунок для тривалого розгортання.
Якщо ввімкнено, це гарантує, що випуск розпочнеться автоматично, і розгортання буде ініційовано в Azure.
Далі натисніть на посилання переглянути журнали середовища - згідно з QA Env, щоб розпочати налаштування завдань для розгортання в веб-програмі Azure.
Виберіть відповідну назву передплати Azure та служби служб програм, створену на порталі Azure раніше після авторизації. Крім того, переконайтеся, що вибрали програму для розгортання, яка знаходиться в крапля папку.
Збережіть визначення випуску.
Створіть випуск для розгортання вашого додатка
Тепер ми можемо розпочати процес розгортання збірки, створивши Release.
# 1) Виберіть + Випуск випадає і Створити реліз . Виберіть Середовища як QA Env і продовжуйте. Випуск тепер показаний як успішний у ЗЕЛЕНИЙ ТІК.
який ключ безпеки на маршрутизаторі
Двічі клацніть на Реліз- під Заголовок переглянути статус розгортання програми у всіх різних середовищах, визначених у визначенні випуску.
# два) Журнали Вкладка надасть детальну інформацію про всі кроки процесу випуску для всіх середовищ, запущених для розгортання веб-програми в Azure.
# 3) Після успішного запуску випуску, щоб переглянути веб-програму, розгорнуту в Azure, як веб-програму, перейдіть за URL-адресою, указаною на порталі.
У цьому Приклад , натисніть тут щоб перейти до зразка веб-програми.
Веб-програма ASP.net тепер розгорнута в Azure.
Резюме
У цій серії із двох частин ми побачили, як Microsoft VSTS може бути використаний як інструмент ALM (робочі елементи, гнучке планування проекту, контроль версій) у хмарі та може бути розширений для автоматизації збірки (безперервної інтеграції) та процесу випуску ( Безперервна доставка) до веб-програми Azure.
Майже для всіх ентузіастів DevOps та команд проектів .NET Microsoft VSTS буде ідеальним інструментом для кінцевої доставки ваших програмних додатків.
Ознайомтесь із нашими майбутніми підручниками, щоб дізнатися більше про інструменти AWS DevOps.
НАЗАД Підручник | НАСТУПНИЙ підручник
Рекомендована література
- Поглиблені підручники Eclipse для початківців
- Підручник DevOps: Остаточне керівництво по DevOps (25+ підручників)
- Підручник з тестування DevOps: Як DevOps вплине на тестування якості?
- Найкращі інструменти для розробки AWS для розробки та розгортання хмари
- Підручник AWS CodeCommit з реалізації DevOps у хмарі
- Постійна доставка в DevOps
- DevOps Automation: як застосовується автоматизація на практиці DevOps
- Контроль джерела або контроль версій у DevOps (Підручник з відео, Частина 2 - Блок 2)