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, який надає можливості для наскрізної розробки та тестування за допомогою управління робочими елементами, планування проектів (Водоспад або Scrum), контролю версій, побудови / випуску (розгортання) та можливостей тестування.
ПРИМІТКА : Цей підручник містить багато зображень, тому дозвольте йому завантажуватися належним чином.
Що ви дізнаєтесь:
- Вступ до Microsoft TFS
- Встановіть плагін Visual Studio TEE для Eclipse
- Простежуваність робочого елемента з вихідним кодом
- Створення визначення збірки за допомогою аналізу коду (SonarQube)
- Встановлення агента
- Створення випуску для розгортання
- Ініціюйте автоматизовану збірку та розгортання
- Висновок
- Рекомендована література
Вступ до Microsoft TFS
TFS розроблений спеціально для Microsoft Visual Studio та Eclipse на всіх платформах, однак його також можна використовувати як задню частину декількох середовищ розробки (інтегровані середовища розробки)
Хоча TFS більш широко використовується для розробки .NET за допомогою Visual Studio.NET IDE, він також може використовуватися для проектів Java / J2EE, інтегрованих із Eclipse IDE.
А тепер давайте побачимо різні заходи, що виконуються після того, як робочий пункт ТАСКА піднімається в TFS
- Пов’яжіть робочий елемент TASK із кодом Java
- Автоматизована збірка maven
- Аналіз коду, ініційований за допомогою SonarQube
- Розгортання на сервері програм Tomcat
Обов’язкова умова
- Microsoft TFS 2015, оновлення 3
- SonarQube 6.4 або вище
- Eclipse остання версія (Luna використана в цій статті)
- JDK 1.8 та Maven 3.x встановлені на сервері збірки. Щоб налаштувати JDK та встановити / налаштувати Maven, ви можете перевірити URL-адресу тут: Як встановити Maven на Windows
- Tomcat v7 або 8
Я встановіть плагін Visual Studio TEE для Eclipse
Плагін Visual Studio TEE (Team Explorer Everywhere) для Eclipse допомагає підключатися до сервера TFS і виконувати дії з контролю версій коду Java.
Встановити плагін до Eclipse за допомогою Довідка => Встановити нове програмне забезпечення
Клацніть тут, щоб оновити сайт встановити плагін.
(Примітка:Клацніть на будь-яке зображення для збільшення
Відкрийте TFS Team Explorer, щоб підключитися до сервера TFS з Вікно => Показати вигляд => Інше і виберіть Team Explorer
Натисніть на Підключіться до служб Team або Team Foundation Server
Створіть проект J2EE Maven в Eclipse і поділіться проектом Контроль версій TFS (VC)
Перший раз Реєстрація в TFS VC
Перегляд веб-проекту J2EE Maven, зареєстрованого в TFS. Клацніть на КОД-концентратор подивитися на Веб-проект J2EE додано до сховища
Т працездатність робочого елемента з вихідним кодом
Одне з найпоширеніших питань, яке часто зустрічається, - відсутність простежуваності протягом життєвого циклу, що призводить до невідповідностей під час розробки та постачання. Отож раз а ЗАВДАННЯ / ПОМИЛКА піднятий ПМ, його просто тримають на задньому плані і розвивають, що не є правильним способом розвитку.
Простежуваність допомагає зрозуміти стан артефактів у ifecycle. До встановити простежуваність змінити вихідний код, посилання на ЗАВДАННЯ / ПОМИЛКА робочий предмет та реєстрація .
Виберіть Робочий предмет і потім натисніть Реєстрація
відчинено Елемент завдання завдання і подивіться на посилання TAB щоб побачити встановлену простежуваність.
Створення визначення збірки за допомогою аналізу коду (SonarQube)
Визначення збірки складається з ряду завдань, які виконуються під час автоматизованого процесу збірки. Приклад завдань може складатися з запуску збірки Maven / ANT, збірки MS, виконання скриптів PowerShell або Shell тощо.
Деякі завдання, недоступні за замовчуванням, доступні як розширення, яке потрібно завантажити та встановити в TFS. Оскільки ми розгортали б J2EE ВІЙНА файл в tomcat, нам потрібно буде завантажити та встановити це розширення як завдання. Це ми побачимо далі в наступному розділі
Щоб створити вхід у Definition Build до веб-інтерфейсу TFS та перейдіть до Побудовує TAB . Натисніть на + для створення визначення збірки. Починати з ПОПУСТО визначення, а потім натисніть Далі .
Зберегти Визначення збірки та додайте Мейвен Крок побудови, як показано нижче. За бажанням, якщо артефакти потрібно зберігати на сервері, додайте крок збірки « Копіювати та публікувати артефакти збірки
Виберіть файл POM і додайте ціль Maven (S), таку як чиста інсталяція
Увімкнути Запустіть SonarQubeAnalysis ’. Натисніть на Управління надати URL-адресу SonarQube та ідентифікатор / пароль користувача.
Клацніть, щоб створити Загальний - Нова кінцева точка служби який потрібно надати в Завданні Maven
Клацніть Ok
Повернувшись на екран Визначення збірки, додайте цю кінцеву точку служби до налаштування SonarQube, а потім Збережіть визначення збірки
Додати «Копіювати та публікувати артефакти збірки» для зберігання артефактів на сервері, які будуть використані пізніше в Визначення випуску
Це завершує Визначення збірки для веб-проекту J2EE, яке включає запуск аналізу коду за допомогою правил SonarQube після завершення збірки. Цей процес можна назвати Постійна інтеграція .
Я встановлення агента
Для побудови та розгортання веб-додатків повинен бути агент Windows завантажено та встановлено .
1) Щоб завантажити та встановити в Інтернеті TFS, перейдіть до URL
http: // {your_server}: 8080 / tfs / _admin / _AgentPool
Натисніть на Завантажте агент у вигляді ZIP-файлу.
2) Витягніть файл ZIP-агента до меншої папки, як d: tfsagent, а потім запустіть файл як адміністратор Встановіть агент
НалаштуйтеAgent.cmd
Введіть дані за запитом
3) Встановити аналогічно на машині розгортання, якщо різні і Почніть агент на машині побудови та розгортання
4) Агент вказаний у списку. До цього агента додайте можливість дивитися на шлях Утиліта CURL . Це потрібно встановити на Сервер РОЗМІЩЕННЯ для розгортання в Tomcat. Потім натисніть на Зберегти зміни
Для встановлення Агент VSO для Linux див. інструкції для завантаження з Розгортання агента на Linux
Створення випуску для розгортання
Тепер давайте розглянемо Постійне розгортання (CD) процес, що означає, що автоматичне розгортання розпочнеться після успішної збірки.
Ви зможете побачити, що після перевірки змін у вихідному коді в автоматизованій збірці, розгортання запускатиметься у всіх визначених середовищах.
1) По-перше як ми розгортали б WAR-файл на сервер додатків Tomcat, переконайтеся, що завантажуєте та встановлюєте крок розгортання розширення Tomcat із Ринок Visual Studio .
2) Після завантаження , встановіть його відповідно до інструкцій.
Натисніть на Встановити , щоб встановити розширення до Колекція
Клацніть Закрити . Тепер ми можемо використовувати розширення для автоматизованого розгортання Файл WAR на сервер додатків Tomcat .
Також переконайтесь Встановлена версія Tomcat 7 або 8 на машині розгортання і якщо вона працює чи ні.
Створіть реліз
Йти до Вкладка звільнення і натисніть на +. Почніть з порожнього визначення випуску та додайте завдання розгортання Apache Tomcat.
Зберегти випуск та перейменування середовища на QA. Клацніть на 'Посилання на визначення збірки'
Пов’яжіть визначення випуску з визначенням збірки, щоб після успішної збірки розгортання було автоматично викликане. Тут не потрібно втручання вручну .
Клацніть на Посилання після вибору Визначення збірки
Налаштуйте Умова розгортання, щоб розгортання розпочалося після успішного завершення збірки.
Додайте крок Розгортання Apache Tomcat. Натисніть Додати => Закрити
Нарешті , в Вкладка Тригери у Визначенні випуску виберіть перемикач «Постійне розгортання» з визначенням збірки. Це гарантує, що розгортання буде автоматично запускатися після успішного завершення збірки.
Збережіть визначення випуску
Ініціюйте автоматизовану збірку та розгортання
Як тільки зміна коду буде виконана, побудова та розгортання буде ініційовано автоматично. Давайте змінимо код і побачимо весь текст Процес CI / CD бути автоматизованим. Тут не потрібно втручання вручну.
Результати побудови
як зробити купу в Java
Результати аналізу коду SonarQube
Розгортання в Tomcat
Висновок
Microsoft TFS можна використовувати для проектів Java у сценарії DevOps. Користь, яку можуть отримати користувачі від цього, полягає в повністю автоматизованому процесі збирання та розгортання в різних середовищах (Dev, QA, Pre-Prod тощо) без будь-якого втручання вручну, а також підключається до інструментів аналізу коду, таких як SonarQube.
На моєму досвіді я бачив декілька ручних кроків для вищезгаданих заходів, для яких на це потрібно місяці нові функції / запити на зміни / виправлення помилок для розгортання з Dev у середовище PROD. Тож інструменти ALM, такі як Microsoft TFS, допомагають зменшити цикл розгортання, що допомагає організаціям швидше розгортати якісне програмне забезпечення.
Тож будь-яка організація, яка вже інвестувала в ліцензії Microsoft TFS, може використовувати інструмент для проектів .NET та Java. Найголовніше використовувати в моделі DevOps.
Рекомендована література
- Поглиблені підручники Eclipse для початківців
- Підручник з TFS: TFS для автоматизації побудови, тестування та розгортання проектів .NET
- Розгортання Java: створення та виконання файлу Java JAR
- Віртуальна машина Java: як JVM допомагає у запуску програми Java
- Модифікатори доступу в Java - Підручник із прикладами
- Підручник з роздумів про Java з прикладами
- Найкращі інструменти для розробки AWS для розробки та розгортання хмари
- Вступ до мови програмування Java - Підручник з відео