tfs tutorial tfs automating build
Използване на Microsoft TFS 2015 Update-3 за .NET (Създаване, тестване и внедряване): Урок за TFS
TFS е по-широко използван за разработка на .NET с помощта на Visual Studio .NET IDE. С актуализация 3 на TFS 2015 можете да се свържете с всяко репозитории на Team Foundation Server Git, като използвате SSH ключ.
Team Foundation Server (TFS) е ALM продукт на Microsoft, който предоставя възможностите за цялостно разработване и тестване, използвайки Управление на работни елементи, Планиране на проекти (Водопад или Scrum), Контрол на версиите, Изграждане / Пускане (Внедряване) и Тестване възможности.
ЗАБЕЛЕЖКА : Този урок за TFS има много изображения, така че му позволете да се зареди правилно.
Прочетете също => TFS за JAVA проекти с Eclipse в DevOps
Какво ще научите:
- Въведение
- Настройте приложение C #
- Създаване на дефиниция на компилация с анализ на код
- Създаване на издание за внедряване
- Изпълнение на освобождаване за внедряване
- Заключение
- Препоръчително четене
Въведение
TFS е пригоден за Microsoft Visual Studio и Eclipse на всички платформи, но може да се използва и като back-end към няколко IDE (Интегрирана среда за развитие).
Сега ще разгледаме как Team Foundation Server (TFS) ще се използва за изграждане, тестване и внедряване на .NET уеб приложения, което традиционно е силата на инструмента.
Предпоставка:
- Актуализация на Microsoft TFS 2015 3
- Microsoft Visual Studio .NET 2015 (30-дневна пробна версия)
- SonarQube 6.4 или по-нова версия
- IIS Web Server Enabled. Тъй като използвам кутия с Windows 7, можете да проверите този урок за това как да активирате IIS 7. Как да инсталирам интернет информационни услуги (IIS 7) на Windows 7 Ultimate
- Има няколко видеоклипа в YouTube за това как да активирате IIS на Windows 2008/2012/2016.
Обикновено, за да изпълните стъпките, посочени в урока, ще ви е необходим Изградете сървър , където ще се изпълняват компилации и машини за внедряване или среди, където приложенията ще бъдат разположени в IIS, с инсталирани и работещи агенти. Моля, обърнете се към по-ранния ми урок, за да знаете как да инсталирате агенти.
Настройте приложение C #
Ако приемем, че работните елементи на TASK са създадени в TFS и са възложени на разработчика да работи по същия. Винаги съм забелязвал, че проследимостта е много важна от гледна точка на проследяване на всяка работа през жизнения цикъл на софтуера.
Преди да добавите a. NET приложение към хранилището за контрол на източника на TFS , уверете се, че а Събиране и екипен проект съществува или не.
Колекция се създава от администратора на TFS. Състои се от група екипни проекти във всяка сервизна организация, където се изпълняват проекти за множество клиенти. Можете да създадете индивидуални колекции за всеки клиентски проект в TFS.
След като се създаде колекция, можете да създадете множество екипни проекти в нея. Един екипен проект се състои от всички работни елементи, изходен код, тестови артефакти, метрики за отчети и т.н., Екипният проект може да бъде създаден с помощта на различни вградени шаблони за процеси като Scrum, Agile, CMMI и т.н.
- Повече за създаването на колекции можете да намерите @ Управление на колекции от екипни проекти в Team Foundation Server
- Тук ще използвам Колекция по подразбиране който се създава след инсталирането на TFS
- За да създадете екипен проект в рамките на колекция, следвайте стъпките, както е показано по-долу.
Стартирайте уеб интерфейса на TFS, като използвате URL http: //: port / tfs и можете да видите създаден проект .
Кликнете върху проекта и ще стигнете до таблото за управление на екипа
(Забележка:Кликнете върху всяко изображение за увеличен изглед)
Сега имаме колекция и създаден екипен проект. Нека да стартирайте Visual Studio.NET и създайте a ново C # уеб приложение и споделете проекта в хранилището за контрол на източници на TFS. Това е първата стъпка към установяване Непрекъсната интеграция (CI) практика.
1) Стартирайте Visual Studio.NET и задайте TFS като хранилище за контрол на източника по подразбиране. Отидете на Инструменти => Опции => Контрол на източника . След това щракнете Добре .
2) Отидете на Преглед => Team Explorer и се свържете с TFS сървъра с помощта на иконата
3) Създавам Уеб проект на C # ASP.NET
4) Тъй като създаваме уеб приложение, Изберете на Шаблон за уеб формуляри
Щракнете върху OK за създаване на проекта.
5) Създаденият проект може да бъде разгледан в Решение Explorer . .NET използва концепцията за .sln файл или решение, за да съдържа всички проекти. След като отворите решението, всички свързани проекти също ще се отворят. Трябва да добавим решението към хранилището за контрол на източника TFS
6) Променете файла По подразбиране.aspx както е показано, Запазете и след това добавете цялото решение към Хранилище за контрол на източника на TFS
Изберете на Изглед на дизайна и ще можете да видите цяла страница
7) Добавете решението към контрола на източника на TFS. Кликнете с десния бутон върху решението и изберете „ Добавяне на решение към Source Control “
8) Изберете Екипен проект създадени по-рано и след това щракнете върху OK
9) Решението все още не е регистрирано в TFS. В Team Explorer щракнете върху изследователя за контрол на източника и можете да видите добавеното решение за проверка.
10) Промени в чекирането. Отидете на Team Explorer => Предстоящи промени
Въведете коментар и плъзнете плъзнете работен елемент ЗАДАЧ, за да осигурите проследимост. Щракнете върху Бутон за чекиране .
html и css интервю въпроси и отговори
единадесет) За да тествате уебсайта, работещ локално, Щракнете върху иконата на Firefox в Visual Studio.NET . Не забравяйте, че все още не е внедрен в ТЕХЕН върху която и да е конкретна среда.
Създаване на дефиниция на компилация с анализ на код
Дефиницията на компилация се състои от поредица от задачи, която се изпълнява по време на автоматизиран процес на компилация. Примери от задачите могат да се състоят в стартиране на Visual Studio Build, MS Build, изпълнение на PowerShell или Shell скриптове и т.н.
1) За да създадете Дефиниция на компилация , влезте в уеб интерфейса на TFS и отидете на Изгражда TAB . Кликнете върху + за създаване на дефиниция на компилация. Започнете с ПУСТО определение и след това щракнете Следващия .
Изберете Екипен проект и кликнете върху Създайте
Щракнете върху Редактиране , който се намира до Празна дефиниция
Запазете дефиницията на компилация като нещо като „Основна конструкция“
Тъй като Sonarqube ще се използва за анализ на кода, следователно добавете 2-те стъпки на сонара SonarQube скенер за MSBuild - Започнете анализ ’ и „ SonarQube скенер за MSBuild - Краен анализ “ задачи.
Добавете Започнете анализ стъпка преди MS Build или Visual Studio Build. Тази стъпка извлича подробности от Сървър Sonarqube за конфигуриране на анализа.
Добавяне Краен анализ стъпка по-късно.
Добавените стъпки ще изглеждат по следния начин със стъпка MS Build между тях.
Започнете да дефинирате подробностите за сървъра Sonarqube. Определете крайна точка, където се добавят сървър Sonarqube и подробности за удостоверяване. Кликнете върху ' Управление за да добавите подробности за сървъра на Sonarqube.
Кликнете върху ‘Нова крайна точка на услугата => Обща’
Сега се върнете към основното Дефиниция на компилация екран и изберете крайна точка който току-що беше създаден.
Завършена конфигурация за анализ Begin, изглежда както е показано по-долу
Изберете решението. В Разширени => Допълнителни настройки въведете следното и запазете Дефиниция на компилация
/d:sonar.scm.enabled=true /d:sonar.scm.provider=tfvc /d:sonar.tfvc.username=niranjan /d:sonar.tfvc.password.secured=
SonarQube - Краен анализ . Завършете анализа и след това качете резултатите към проекта SonarQube.
Добавете стъпка към Публикувайте артефакти към сървъра. Артефактите ще се съхраняват в падаща папка на сървъра и ще се използват по време на разполагането.
2) Инсталирайте агента на машината за изграждане и внедряване. Можете да се обърнете към предишния ми урок, за да знаете как да инсталирате агента. Сега, ако приемем, че агентът е инсталиран, уверете се, че агентът работи или не.
3) Уверете се, че приставката SonarQube SCM TFVC е изтеглена оттук . и копирани в SonarQube директория за инсталация разширения приставки . Този плъгин гарантира, че изходният код е взет от хранилището за контрол на източника на TFS и е предоставен на SonarQube за анализ на кода.
4) След като приставката бъде изтеглена и копирана, Стартиране сонарния сървър
5) Инициирайте компилация, за да проверите дали стъпките работят добре. Отворете дефиницията на компилация и кликнете върху „Изграждане на опашка“
Изграждането е успешно. Всички стъпки вървяха добре.
Щракнете на номера на компилация, в този случай е Компилация 217 и отидете на Артефакти , за да разгледате папката за отпадане, създадена на ниво сървър.
Забележка: В следващия раздел процесът на освобождаване показва как всяка от промените може да бъде отразена през целия процес на внедряване. За това се уверете, че артефактите на проекта се копират чрез стъпката COPY в дефиницията на компилация след стъпка на компилация или ръчно копирайте директорията на артефакт на проекта в директорията C: inetpub wwwroot. Това трябва да се направи само веднъж.
Създаване на издание за внедряване
В предишния раздел видяхме за Build, последван от анализ на кода с помощта на SonarQube. Сега ще създадем Пуснете за разполагане на артефактите от папката ‘drop’ към IIS.
Със създаването на Release, цялата Непрекъсната интеграция и непрекъсната доставка е автоматизиран без никаква ръчна намеса.
Отидете до Освобождаващ хъб и Създайте дефиниция на изданието .
Започни с Празна дефиниция и щракнете върху OK.
Запазете дефиницията на версията и преименувайте средата по подразбиране на QA. Въз основа на проектите могат да се добавят и допълнителни среди като Staging Pre-Prod и т.н. и разполагането ще бъде автоматизирано в цялата среда една след друга.
Свържете дефиницията на компилацията с дефиницията на версията, така че разполагането да е автоматизирано Кликнете върху „Връзка към дефиниция на компилация“. Изберете дефиницията на компилация, създадена по-рано.
Кликнете върху Връзка
Активирайте условието за разполагане, за да стартирате внедряването веднага след това Създаване на издание
Също така активирайте тригера за разполагане след успешното изграждане. В дефиницията на Release отидете на Раздел за задействане и активирайте „Непрекъснато внедряване“ , изберете дефиницията на компилация.
По късно Запазете дефиницията за освобождаване.
Обратно в раздела Среди на дефиницията на изданието добавете задачите за разполагане на артефактите на IIS сървъра.
Добавяне задача за копиране на файлове от Папка ‘drop’ създаден по време на процеса на изграждане на IIS wwwrootdirectory.
Изходна папка - Прегледайте и изберете Уеб приложение проект в падащата папка
Целева папка трябва да бъде директорията inetpub wwwroot - C: inetpub wwwroot WebApplication1
Изпълнение на освобождаване за внедряване
В центъра за освобождаване създайте издание, за да стартирате внедряването
Изберете последната стабилна компилация и кликнете върху Създайте, за да стартирате внедряването .
Внедряването е успешно в QA среда
Стартирайте inetmgr, който е мениджърът на IIS, където можете да управлявате всички уеб сайтове / приложения, инсталирани на IIS. Прегледайте внедреното уеб приложение.
В заключение, след като стартирате компилацията, разполагането също ще завърши във всички дефинирани среди, тъй като версията е свързана с дефиницията на компилация.
Заключение
В този урок за TFS сега видяхме как платформата на Microsoft ALM може да се използва за автоматизиране на Build, Test и Deployment за .NET приложения. TFS играе основна роля тук.
Следователно в днешния свят АВТОМАТИЗАЦИЯТА е ключът към успешната и по-бърза доставка, за да останете напред.
Препоръчително четене
- Уроци за задълбочено затъмнение за начинаещи
- Как да използвам Microsoft TFS за JAVA проекти с Eclipse в DevOps
- Внедряване в MongoDB: Урок стъпка по стъпка
- Урок за AWS CodeBuild: Извличане на код от Maven Build
- Най-добрите инструменти за разработка на AWS за разработка и внедряване в облак
- Урок за JIRA Agile: Как да използваме ефективно JIRA за управление на Agile проекти
- Използване на инструмента за автоматизация на изграждането на Maven и настройката на проекта на Maven за селен - селен урок # 24
- Изграждане на приложение за една страница с помощта на AngularJS (Урок с пример)