devops with microsoft vsts
Функции на Microsoft VSTS DevOps за автоматизиране на изграждането (Непрекъсната интеграция) и процеса на пускане (Непрекъсната доставка) на Azure Web App:
В VSTS част 1 Урок , научихме как Microsoft VSTS може да се използва като инструмент за ALM (работни елементи, гъвкаво планиране на проекти, контрол на версиите) в облака.
Предложено четене => Подробни уроци за обучение на DevOps
В това част 2 урок, ние ще удължим Урок за VSTS за показване на DevOps функции особено Непрекъсната интеграция и Непрекъсната доставка до an Azure Web App .
Освен като внедряване като уеб приложение на Azure, можете да разположите и на виртуална машина на Windows (VM), която е създадена като екземпляр от портала на Azure.
В този урок ще обсъдим подробно следното:
- Създаване на дефиниция на компилация (непрекъсната интеграция)
- Създаване на дефиниция на изданието (непрекъсната доставка)
Какво ще научите:
- Създаване на компилация (непрекъсната интеграция)
- Създайте Web Appresource в портала на Azure
- Създаване на дефиниция на изданието (непрекъсната доставка)
- Създайте версия за внедряване на вашето приложение
- Обобщение
- Препоръчително четене
Създаване на компилация (непрекъсната интеграция)
Непрекъснатата интеграция или CI е процес, когато всеки път, когато разработчик ангажира или достави промени в изходния код на хранилището за контрол на версиите, в този случай това е репозиторът VSTS, в който компилацията се извършва или при всяко чекиране, или с използване на график .
За да започнем да настройваме непрекъсната интеграция във VSTS, първо започваме чрез създаване на дефиниция на компилация.
Създайте нова дефиниция на компилация
Отидете в секцията Builds на центъра за Build and Release и създайте нова дефиниция
Кликнете върху Празен процес шаблон за стартиране. Ще добавим всички стъпки, необходими за успешно изграждане на нашето решение.
Обикновено се изискват агенти на машините за изграждане и средите, в които ще се извършва изграждането и внедряването. Така че тук, в VSTS, тази опашка от агенти е вградена, за да изградите приложението си. Това е много удобно за използване, тъй като не е необходимо да изтегляте и инсталирате агенти за изграждане и пускане.
В първата стъпка изберете опашка на агент като хостван 2017.
Не забравяйте да запазите дефиницията на Build.
Кликнете върху Запазете
Кликнете върху Вземете източници задача да изберете решението на 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 ТОЧКИ (...) до полето Проект и изберете файла с решение.
Запазете дефиницията на компилация.
Добавете още една стъпка към Публикувай артефактите към сървъра като падаща папка, която ще бъде използвана по-късно по време на процеса на освобождаване.
Под Полезност изберете Публикувайте Артефакти за изграждане стъпка.
Запазете дефиницията на компилация.
Опция - Преди да задействате компилация, ако е необходимо, активирайте опцията за надграждане при всяко чекиране в TAB Triggers на дефиницията на компилация. Ако не се основава на опцията за непрекъсната интеграция, активирайте опцията Scheduled отдясно, за да изградите решението през определен делничен ден и час. Това ще зависи от това как искате да бъде изграден вашият проект.
подниз (0,0)
Задействайте компилация, като изберете опцията Опашка.
Щракнете върху бутона Queue. След като компилацията започне, щракнете върху Номер на компилация, както е подчертано по-долу, за да видите състоянието на компилацията.
Както е показано по-долу, компилацията е успешна с помощта на вградения хостван агент.
най-добрият шпионски софтуер за мобилни телефони с Android
Кликнете върху номера на компилация ( E.g. Build 40 в тази екранна снимка), за да проверите дали артефактите са качени в изпускайте папка в сървъра или не. Кликнете върху TAB на артефакти => папка за пускане .
Създайте Web Appresource в портала на Azure
От предишния раздел дефинирахме дефиницията на компилация (непрекъсната интеграция). В този раздел сега ще видим как да настроим процес на дефиниция на освобождаване (непрекъсната доставка) в Azure на приложението ASP.NET, създадено по-рано.
Предварително условие
Ще трябва да създадем уеб приложение, използвайки портала, както е показано по-долу, преди да пристъпим към внедряване в Azure Cloud.
Създайте уеб приложение на Azure, като използвате портала
- Влезте в Портал на Microsoft Azure
- Избери + Ново икона в лявата навигационна лента, след което изберете Уеб приложение.
Въведете име за приложението, което ще бъде използвано по-късно в процеса на пускане, което ще бъде създадено във VSTS.
Щракнете Създайте .
Следващия, Щракнете върху Всички ресурси за да видите създаденото уеб приложение.
Ресурсът SampleWebApp-VN в Създаване на нова опция ще покаже URL адреса на приложението, което ще бъде внедрено с помощта на процеса на освобождаване във VSTS.
Създаване на дефиниция на изданието (непрекъсната доставка)
Тъй като артефактите за компилация са налични в папката за пускане, както в дефиницията на дефиницията, дефиницията на версията, която ще създадем сега за разполагане, ще вземе артефактите и след това ще ги разположи като уеб приложение на Azure.
Обратно в таблото за управление на VSTS създайте дефиниция на версия и свържете с дефиницията на компилация, която ще позволи непрекъснатия процес на доставка.
В Изграждане и освобождаване хъб,Щракнете и изберете Създайте дефиниция на изданието както е показано.
Изберете Опция за внедряване на услуга за приложения на Azure под Препоръчани шаблони и кликнете върху Приложи.
Преименувайте средата на QA Env.
Щракнете върху + Добавяне връзка под Артефакти и изберете вашата дефиниция на компилация, към която да се свържете. Под Тип на източника вдясно изберете дефиницията на компилация, създадена по-рано.
Изберете създадената по-рано дефиниция на компилация и кликнете върху ДОБАВЕТЕ.
Кликнете върху Непрекъснато внедряване икона за задействане и активирайте същото. Това е, за да се гарантира, че разполагането започва след завършване на компилацията.
Активирайте плъзгача за задействане за непрекъснато внедряване.
Ако е активирано, това гарантира, че изданието ще стартира автоматично и внедряването ще бъде задействано в Azure.
След това кликнете върху връзката преглед на регистрационните файлове на средата под QA Env, за да започнете да конфигурирате задачите за разполагане в Azure Web App.
Изберете подходящото име на абонамент за Azure и услуга на приложения, създадено в портала на Azure по-рано след упълномощаване. Също така, уверете се, че сте избрали приложението за разполагане, което е в изпускайте папка.
Запазете дефиницията на изданието.
Създайте версия за внедряване на вашето приложение
Вече можем да започнем процеса на внедряване на компилацията, като създадем Release.
# 1) Изберете + Освобождаване падане и Създаване на издание . Изберете Средите като QA Env и продължете. Пускането вече е показано като успешно в ЗЕЛЕН ТИК.
Щракнете двукратно върху Освобождаване- под Заглавие да разгледаме състоянието на внедряване на приложението във всички различни среди, дефинирани в дефиницията на изданието.
# две) The Дневници раздел ще предостави подробности за всички стъпки на процеса на освобождаване във всички среди, изпълнявани за разполагане на уеб приложението в Azure.
# 3) След като изданието се изпълни успешно, за да видите уеб приложението, разположено в Azure, като уеб приложение, прегледайте URL адреса, предоставен в портала.
В това Пример , щракнете тук за да отидете до примерното уеб приложение.
Уеб приложението ASP.net вече е внедрено в Azure.
Обобщение
В тази поредица от две части видяхме как Microsoft VSTS може да се използва като инструмент за ALM (работни елементи, гъвкаво планиране на проекти, контрол на версиите) в облака и може да бъде удължен за автоматизиране на изграждането (непрекъсната интеграция) и процеса на пускане ( Непрекъсната доставка) до Azure Web App.
За почти всички ентусиасти на DevOps и екипите за проекти .NET Microsoft VSTS би бил идеален инструмент за крайната доставка на вашите софтуерни приложения.
Внимавайте за предстоящите ни уроци, за да научите повече за инструментите на AWS DevOps.
Препоръчително четене
- Уроци за задълбочено затъмнение за начинаещи
- Урок за DevOps: Най-доброто ръководство за DevOps (25+ урока)
- Урок за тестване на DevOps: Как DevOps ще повлияе на QA тестването?
- Най-добрите инструменти за разработка на AWS за разработка и внедряване в облак
- AWS CodeCommit Урок за внедряване на DevOps в облак
- Непрекъсната доставка в DevOps
- DevOps Automation: Как се прилага автоматизацията в практиката на DevOps
- Контрол на източника или контрол на версиите в DevOps (Урок за видео част 2 - Блок 2)