how use microsoft tfs
Използване на Microsoft TFS 2015 Update-3 за проекти на Java (изграждане, тестване и внедряване):
В днешно време TFS се използва за проекти Java / J2EE, интегрирани с Eclipse IDE. И с TFS 2015 Update 3, човек може да се свърже с всеки репозитор на Team Foundation Server Git, като използва SSH ключ.
Team Foundation Server (TFS) е продукт на ALM от Microsoft, който предоставя възможности за цялостно разработване и тестване, използвайки управление на работни елементи, планиране на проекти (Waterfall или Scrum), контрол на версиите, изграждане / пускане (внедряване) и възможности за тестване.
ЗАБЕЛЕЖКА : Този урок има много изображения, така че му позволете да се зареди правилно.
Какво ще научите:
- Въведение в Microsoft TFS
- Инсталирайте приставката Visual Studio TEE за Eclipse
- Проследимост на работен обект с изходен код
- Създаване на дефиниция на компилация с анализ на код (SonarQube)
- Инсталиране на агент
- Създаване на издание за внедряване
- Инициирайте автоматизираното изграждане и внедряване
- Заключение
- Препоръчително четене
Въведение в Microsoft TFS
TFS е пригоден за Microsoft Visual Studio и Eclipse на всички платформи, но може да се използва и като back-end към няколко IDE (интегрирани среди за разработка)
Въпреки че TFS е по-широко използван за разработка на .NET с помощта на Visual Studio.NET IDE, той може да се използва и за проекти Java / J2EE, интегрирани с Eclipse IDE.
Сега нека видим различните дейности, извършени след като в TFS бъде повдигнат работен елемент на ЗАДАЧА
- Свържете работния елемент на TASK с Java кода
- Автоматизирана компилация на maven
- Анализ на код, задействан с помощта на SonarQube
- Внедряване на сървъра за приложения на Tomcat
Предпоставка
- Актуализация на Microsoft TFS 2015 3
- SonarQube 6.4 или по-нова версия
- Eclipse последна версия (Луна използва в тази статия)
- JDK 1.8 и Maven 3.x, инсталирани на сървъра за изграждане. За да конфигурирате JDK и да инсталирате / конфигурирате Maven, можете да проверите URL адреса тук: Как да инсталирам Maven на Windows
- Tomcat v7 или 8
Аз nstall Visual Studio TEE плъгин за Eclipse
Приставката Visual Studio TEE (Team Explorer Everywhere) за Eclipse помага за свързване към TFS сървъра и извършване на дейности за контрол на версиите на Java кода.
Инсталирай приставката към Eclipse с помощта на Помощ => Инсталиране на нов софтуер
Щракнете тук, за да актуализирате сайта за да инсталирате приставката.
(Забележка:Кликнете върху всяко изображение за увеличен изглед)
Отворете TFS Team Explorer, за да се свържете към TFS сървъра от Window => Show View => Other и изберете Team Explorer
Кликнете върху Свържете се с Team Services или Team Foundation Server
Създайте проект за J2EE Maven в Eclipse и споделете проекта на Контрол на версиите на TFS (VC)
Първи път Чекиране в TFS VC
Изглед на уеб проекта J2EE Maven, проверен в TFS. Щракнете върху CODE хъб да погледнете Уеб проект J2EE добавен към хранилището
т състезателност на работна позиция с изходен код
Един от често срещаните проблеми е, че няма проследимост през целия жизнен цикъл, което води до несъответствия по време на разработването и доставката. Така че веднъж а ЗАДАЧА / ГРЕШКА е отгледан от ПМ, той просто се държи на заден план и се развива, което не е правилният начин за развитие.
Проследимостта помага да се разбере състоянието на артефакти в целия ifecycle. Да се установи проследимост промяна на изходния код, връзка към ЗАДАЧА / ГРЕШКА работен артикул и регистрация .
какво приложение ви позволява да изтегляте видеоклипове в YouTube
Изберете Работен елемент и тогава щракнете върху Check-in
Отворете на Работен елемент на задачата и погледнете връзките РАЗДЕЛ за да видите установената проследимост.
Създаване на дефиниция на компилация с анализ на код (SonarQube)
Дефиницията на компилация се състои от поредица от задачи, които се изпълняват по време на автоматизиран процес на компилация. Пример от задачите може да се състои от стартиране на компилация Maven / ANT, MS Build, изпълнение на PowerShell или Shell скриптове и т.н.
Някои от задачите, които не са налични по подразбиране, са налични като разширение, което трябва да бъде изтеглено и инсталирано в TFS. Тъй като щяхме да внедрим a J2EE WAR файл в tomcat, ще трябва да изтеглим и инсталираме това разширение като задача. Ще видим това по-късно в следващия раздел
За да създадете Build Definition вход в уеб интерфейса на TFS и отидете на Изгражда TAB . Кликнете върху + за създаване на дефиниция на компилация. Започни с ПРАЗНИ дефиниция и след това щракнете Следващия .
Запазете дефиницията на компилация и добавете Мейвън изградете стъпка, както е показано по-долу. По желание, ако артефактите трябва да се съхраняват на сървъра, добавете стъпка за изграждане Копирайте и публикувайте артефакти на компилация
Изберете POM файла и добавете Maven Goal (S) като чиста инсталация
Активиране на „ Стартирайте SonarQubeAnalysis ’. Кликнете върху Управление за предоставяне на URL адреса на SonarQube и потребителския идентификатор / парола.
Щракнете, за да създадете Общи - Нова крайна точка на услугата което трябва да бъде предоставено в задачата Maven
Щракнете върху Ok
Обратно в екрана Build Definition добавете тази крайна точка на услугата към настройката SonarQube и след това Запазете дефиницията на компилация
Добавяне ‘Копиране и публикуване на артефакти на компилация’ за съхраняване на артефакти на сървъра, които ще бъдат използвани по-късно в Определение на изданието
Това завършва дефиницията на компилация за уеб проекта J2EE, която включва стартиране на анализ на кода с помощта на правилата на SonarQube след завършване на компилацията. Този процес може да бъде посочен като Непрекъсната интеграция .
Аз nинсталиране на агент
За да изграждате и внедрявате уеб приложения, трябва да бъде агент на Windows изтеглени и инсталирани .
1) За да изтеглите и инсталирате в TFS web, отидете на URL
http: // {your_server}: 8080 / tfs / _admin / _AgentPool
Кликнете върху Изтеглете агента като ZIP файл.
2) Извличане на ZIP файла на агента в по-малка папка като d: tfsagent и след това стартирайте файла като администратор в Инсталирайте агента
ConfigureAgent.cmd
Въведете подробности, както е поискано
3) Инсталирайте подобно на машината за разполагане, ако е различна и Започнете агент на машина за изграждане и внедряване
4) Агентът е в списъка. Към този агент добавете способност да гледате пътя на Помощна програма CURL . Това трябва да бъде инсталирано на СЪРВЪР ЗА РАЗПРЕДЕЛЕНИЕ за разполагане в Tomcat. След това кликнете върху Запазите промените
Да инсталираш VSO агент за Linux вижте инструкциите за изтегляне от Внедряване на агент на Linux
Създаване на издание за внедряване
Сега нека разгледаме Непрекъснато внедряване (CD) процес, което означава, че автоматизираното внедряване ще започне след успешното изграждане.
Ще можете да видите, че след като промените в изходния код са отметнати в автоматизираното изграждане, разполагането ще се изпълни във всички дефинирани среди.
1) Първо както бихме разположили WAR файл към сървъра на приложения Tomcat, уверете се, че сте изтеглили и инсталирали стъпката за разгръщане на разширението Tomcat от Пазар на Visual Studio .
две) След изтегляне , инсталирайте го според дадените инструкции.
Кликнете върху Инсталирай , за да инсталирате разширението в колекция
Щракнете върху Затвори . Сега можем да използваме разширението за автоматично внедряване на WAR файл към сървъра за приложения на Tomcat .
Също така, осигурете Инсталирана е версия 7 или 8 на Tomcat на машината за разполагане и дали тя работи или не.
Създайте изданието
Отидете на Раздел за освобождаване и кликнете върху +. Започнете с празна дефиниция на освобождаване и добавете задачата за внедряване на Apache Tomcat.
Запазете освобождаване и преименуване на средата като QA. Щракнете върху „Връзка към дефиниция на компилация“
Свържете дефиницията на версията с дефиницията на компилация, така че след като компилацията е успешна, внедряването ще се извика автоматично. Тук не се изисква ръчна намеса .
Щракнете върху Връзка след като изберете Дефиниция на компилация
Конфигурирайте условието за внедряване, за да започне внедряването, след като компилацията е успешна и завършена.
Добавете стъпката за внедряване на Apache Tomcat. Кликнете върху Добавяне => Затваряне
И накрая , в Раздел „Задействания“ от Release Definition изберете радио бутона „Непрекъснато внедряване“ с дефиницията на компилация. Това гарантира, че внедряването автоматично ще се задейства, след като компилацията бъде успешно завършена.
Запазете дефиницията на изданието
Инициирайте автоматизираното изграждане и внедряване
След като се извърши промяна на кода, изграждането и внедряването ще се задействат автоматично. Нека направим промяна в кода и да видим целия CI / CD процес се автоматизира. Тук не се изисква ръчна намеса.
кое от следните предлага отдалечена програма, която изглежда и се чувства като локално приложение?
Изграждане на резултати
Резултати от анализа на кода SonarQube
Внедряване в Tomcat
Заключение
Microsoft TFS може да се използва за Java проекти в сценарий DevOps. Ползата, която потребителите могат да извлекат от това, е напълно автоматизиран процес на изграждане и внедряване в различни среди (Dev, QA, Pre-Prod и др.) Без никаква ръчна намеса, а също така се свързва с инструменти за анализ на кодове като SonarQube.
От моя опит видях няколко ръчни стъпки за извършените по-горе дейности, за които са необходими месеци нови функции / заявки за промяна / корекции на грешки да бъдат разположени от Dev в PROD среда. Така че инструментите за ALM като Microsoft TFS помагат за намаляване на цикъла на внедряване, което помага на организациите да внедрят по-бързо качествен софтуер.
Така че всяка организация, която вече е инвестирала в лицензи за Microsoft TFS, може да използва инструмента за проектите .NET и Java. Най-важното е да се използва в модел DevOps.
Препоръчително четене
- Уроци за задълбочено затъмнение за начинаещи
- Урок за TFS: TFS за автоматизиране на изграждане, тестване и внедряване за .NET проекти
- Разполагане на Java: Създаване и изпълнение на Java JAR файл
- Java виртуална машина: Как JVM помага при стартирането на Java приложение
- Модификатори на достъп в Java - Урок с примери
- Урок за отражение на Java с примери
- Най-добрите инструменти за разработка на AWS за разработка и внедряване в облак
- Въведение в езика за програмиране на Java - видео урок