ibm rational jazz source control
Контроль джерела джазу - це сховище в RTC, яке може містити вихідний код та будь-які інші артефакти, такі як документи, файли HTML або будь-які текстові файли. А управління управлінням джерелом Jazz складається з декількох компонентів, таких як компонент, набір змін, потік, робоча область сховища тощо.
У цьому підручнику ми дізнаємось більше про компоненти та функції управління Jazz Source разом із Управління збіркою модуль RTC.
ПРИМІТКА : Цей підручник містить багато зображень, тому дозвольте йому завантажуватися належним чином.
У цьому навчальному посібнику ми поглиблено розглянемо “Керування джерелом джазу” з використанням “IBM Rational Team Concert” і воно базується на версії 6.0.2.
Що ви дізнаєтесь:
- Вступ до IBM Rational Team Concert
- Компоненти Jazz Source Control
- Як працюють джазові компоненти?
- Використання джазу SCM
- Управління збіркою
- Висновок
- Рекомендована література
Вступ до IBM Rational Team Concert
Як зазначалося вище, IBM Rational Team Concert (RTC) є однією з ключових складових рішення IBM Rational CLM.
Сьогодні, використовуючи рішення ALM, команди проектів шукають рішення, яке інтегрується із виконанням. IBM Rational Team Concert допомагає керівникам проектів та розробникам підтримувати кілька артефактів в одному сховищі.
Артефакти:
- Управління робочими елементами
- Планування проекту (Підтримка Спритна сутичка або водоспад)
- Управління конфігурацією програмного забезпечення (SCM)
- Управління збіркою
Всі вищезазначені компоненти добре інтегровані, щоб забезпечити повну простежуваність роботи, яка виконується з точки зору розвитку. А тепер давайте розглянемо деякі концепції Jazz SCM.
Будь-яка команда розробників, що складається з декількох членів, працює з великою базою вихідного коду для програми, яка розробляється. Кожен член команди працює з однаковим вихідним кодом, змінюючи один або кілька файлів для роботи над новою функцією або для виправлення дефекту. Член команди перевіряє правильність змін, а потім ділиться цими змінами з рештою команди у загальній зоні.
Одночасно інші члени команди працюватимуть над дорученими їм завданнями та вносять зміни у вихідний код. Отже, інструмент контролю джерел допомагає організувати вихідний код команди або документи, відстежувати їх та обмінюватися змінами в загальній зоні, тим самим допомагаючи команді виконувати покладені на неї завдання.
В моєму попередній підручник , ми побачили, як робочі предмети (наприклад, «Історія», «Завдання», «Дефект» тощо) містять важливу інформацію про проект. На додаток до цього, ці Елементи завдань тепер буде пов’язано зі змінами у вихідному коді.
Компоненти Jazz Source Control
Контроль джерела джазу - це сховище в RTC, яке може містити вихідний код та будь-які інші артефакти, такі як документи, файли HTML або будь-які текстові файли. Цим сховищем керує Jazz Team Server і доступ до нього здійснюється за допомогою URL-адреси, яку ми побачимо у цьому посібнику.
Давайте подивимось на компоненти, задіяні в Jazz Source Control, і про те, як ми зможемо їх використовувати.
# 1) Зміна набору
Набір змін - це сукупність змін файлів або каталогів, які зазвичай групуються разом. У наступних розділах ви побачите, як кілька змін у вихідному коді групуються у набір змін.
# 2) Потік
Потік використовується для зберігання всіх змін команди. Зазвичай, коли всі члени команди вносять зміни до вихідного коду, вони фіксують або доставляють зміни до основного проекту. Перш ніж вносити зміни, вони повинні призначити зміни, внесені у вихідний код або будь-які артефакти, до робочого елемента Завдання, до якого призначений член команди.
# 3) Компонент
Компонент вміщує всі артефакти, які включають вихідний код та будь-які інші артефакти проекту.
# 4) Робоча область сховища
Робоча область сховища - це область, де ви можете переглядати та змінювати артефакти, керовані версіями. Створення робочої області сховища є обов’язковим для кожного учасника, який працює над артефактами керування джерелом.
Отже, якщо над сховищем Jazz Source Control працює 10 учасників, то кожен із них повинен створити принаймні 1 робочу область сховища для роботи з файлами, керованими версіями.
Як працюють джазові компоненти?
Давайте розглянемо робочий процес того, як вищезазначені компоненти працюють разом як інтегровані.
Потік починається зліва, як показано нижче за допомогою перший розробник виконуючи зміни у своїй розробницькій IDE, як Eclipse або Visual Studio.Net, до вихідного коду, а потім реєструє зміни до робочої області сховища та ДОСТАВЛЯЄ зміни до основної спільної робочої області проектів, яка називається Потік .
другий розробник під час роботи над своїм вихідним кодом зміни будуть ПРИЙМІТИ зміни у власному робочому просторі. Роблячи це, якщо є конфлікти в одному рядку або декількох рядках, він повинен вручну об'єднати ці зміни.
Використання джазу SCM
Для роботи над Jazz SCM користувачі повинні зробити наступне. Я взяв наведений вище сценарій і пояснив, що 2 користувачі працюють на одній базі коду. У цьому підручнику я використовую зразок коду веб-проекту Java в Eclipse IDE. Цю ж процедуру можна дотримуватися і у Visual Studio.NET для коду .NET.
Користувач 1 Діяльність
- Користувач1 ділиться проектом із Контроль джерела джазу
- Користувач1 вносить зміни, реєструється та доставляє зміни до проекту ПОТОК . Пам’ятайте, що явної реєстрації виїзду не потрібно. Коли користувач вносить зміни, це розглядається як оплата.
Давайте зараз розглянемо, як виконуються вищезазначені 2 кроки в Eclipse IDE як User1. Отже, перший користувач входить в область проекту RTC і переходить на перспективу Java.
ДО зразок веб-проекту HelloWorld Maven створено і буде завантажено в Контроль джерела джазу для роботи над командою.
(Примітка:Клацніть на будь-яке зображення, щоб збільшити його)
Поділіться проектом із Jazz Source Control як Користувач1
# 1) User1 входить в область проекту RTC і відкриває перспективу Java, де проект Maven буде видно у поданні Провідника пакетів. Щоб поділитися проектом із джерелом керування джерелом Jazz, клацніть правою кнопкою миші на проекті та виберіть Команда => Поділитися проектом
# два) Виберіть Контроль джерела джазу і виконайте інші кроки, щоб завершити завантаження до сховища Jazz
Створіть нову робочу область сховища для користувача1
Виберіть Потік проекту . Пам'ятайте, що потік і компонент були створені за замовчуванням, коли створювалася область проекту RTC. Ви також можете створити власний потік та компонент. Для цієї вправи ми будемо використовувати вже створені за замовчуванням.
Переконайтеся, що проект, яким слід поділитися з вибраним керуванням джерелом джазу. Клацніть Готово .
# 3) Тепер ви можете бачити, що Робоча область User1 асоціюється з Проект Maven у Провіднику пакетів що означає, що проект зараз знаходиться у сховищі джерел управління Jazz.
# 4) Проект надається органам управління джерелом Jazz, але його поки що не бачать інші члени команди. Для цього a Доставка операції слід зробити. Йти до Очікування змін Перегляньте, і ви побачите Вихідна папка. Клацніть правою кнопкою миші на цій папці вихідних повідомлень і виберіть Ви можете побачити набір змін під папкою вихідних повідомлень. Це може бути коментар або робочий пункт Завдання, призначений розробнику
# 5) проект тепер доступний у потоці проектів . Отже, інші користувачі тепер можуть створювати робочу область сховища та самостійно вносити зміни в проект, керований версіями локальна робоча область Eclipse
Діяльність користувача2
Оскільки User2 буде отримувати доступ до сховища вперше, потрібно виконати наступні дії.
- User2 входить в Район проекту RTC
- Створює робочу область сховища та завантажує проект, завантажений користувачем Користувач1
- Спочатку проект буде завантажений на локальну машину зі сховища джазу для внесення змін. Отже, вперше Користувачеві2 не потрібно ПРИЙНЯТИ будь-яких змін. Але згодом користувачеві доведеться ПРИЙНЯТИ зміни
- User2 робить зміни, а потім доставляє ці зміни в потік.
# 1) User2 створює робочу область сховища, як показано нижче. Клацніть правою кнопкою миші на потік і виберіть Новий => Робоча область сховища
Введіть ім'я, наприклад User2_Workspace а потім натисніть кнопку Далі, щоб виконати інші кроки.
Клацніть Готово розпочати завантаження проекту Maven із сховища в робочу область локальної машини eclipse.
Натисніть на Готово
# два) Тепер ви можете побачити проект, з яким пов’язано User2_Workspace
# 3) Відкрийте індекс . jsp файл та внесіть деякі зміни. Пам'ятайте, що оплати немає, і ця зміна здійснюється як User2. Після внесення змін до файлу ЗБЕРЕГТЕ файл. На дні Очікування змін вид, ви знайдете Невирішено папку.
# 4) Якщо на ваш випадок Скасувати зміни, то ви можете зробити це, клацнувши правою кнопкою миші на Невирішено папку та виберіть Якщо цього не потрібно, тоді перейти до наступного кроку.
# 5) Тепер клацніть правою кнопкою миші на Невирішено папку та виберіть Реєстрація всіх .
# 6) Призначте робочий елемент ЗАВДАННЯ набору змін і доставіть зміни в потік. Клацніть правою кнопкою миші на наборі змін, який відображається як
Виберіть робочий пункт Завдання, якому призначено Користувач2 і натисніть в порядку
# 7) Тепер ви можете побачити зміни, пов'язані з Елемент робочого завдання і може зараз доставити зміни в потоці.
# 8) Ви також можете переглянути Історія змін до будь-якого файлу. Клацніть правою кнопкою миші на файлі в Package або Project Explorer і виберіть Команда => Показати історію
# 9) Ви можете повернутися до будь-якої попередньої версії, клацнувши правою кнопкою миші будь-яку попередню Ідентифікатор версії і вибір Навантаження . Після цього вам потрібно буде зареєструватися та доставити, як зазвичай.
Діяльність користувача 1
Повернувшись до робочої області User1, оскільки User2 доставив зміни, User1 тепер бачитиме зміни як Вхідні. Клацніть правою кнопкою миші на Вхідна папка а потім виберіть Прийняти .
Зміни, внесені User2, тепер заповнюються в робочій області User1. Тож робоча область User1 оновлюється на Джаз сховище .
Як User1, тепер змініть другий рядок у тегу, щоб створити конфлікт, припускаючи, що навіть User2 робить зміни на тому самому рядку.
Як завжди зберегти файл, зареєструватися всі, призначити робочому елементу завдання і доставити зміни в потоці.
Діяльність користувача2
User2 побачить зміни в Вхідна папка. Але водночас Користувач2 також змінює той самий рядок.
Збережіть файл. Клацніть правою кнопкою миші на невирішені папку та виберіть Позначте все
Призначити a Робота завдання товар перед доставкою . Клацніть правою кнопкою миші набір змін із назвою
Клацніть правою кнопкою миші на Вихідний папку та виберіть Доставити
Ви помітите, що зміни не можуть бути доставлені, оскільки існує конфлікт. Нам потрібно вирішити конфлікт, а потім продовжити Доставити. Натисніть на в порядку
Для вирішення конфлікту, перш за все, прийняти Вхідні зміни. Клацніть правою кнопкою миші на папці Вхідні, а потім виберіть Прийняти
У полі Auto, Resolve виберіть Resolve Пізніший варіант
Двічі клацніть на файлі index.jsp, який показано у Невирішена папка.
Клацніть правою кнопкою миші на файлі index.jsp і виберіть Вирішити за допомогою мого. Ця опція збереже зміни, внесені поточним користувачем, який є User2. Вирішити за допомогою запропонованого оновить файл із вхідними змінами, зробленими користувачем1.
Натисніть на Так щоб продовжити, а потім виберіть варіант Вирішити як об’єднане з правого боку.
Тепер клацніть правою кнопкою миші на зміні, встановленій під Вихідний папку, а потім виберіть Доставити
Тепер увійдіть як Користувач1 та Прийняти зміни від Вхідні папку.
Управління збіркою
IBM Rational Team Concert підтримує управління збіркою як логічне розширення діяльності з управління версіями, що було пояснено вище в цьому посібнику. Кілька членів команди часто вносять свої зміни, бажано щодня, і кожна ця інтеграція перевіряється автоматизованою збіркою для виявлення будь-яких дефектів або помилок якомога швидше. Це призводить до концепція безперервної інтеграції. Зазвичай автоматична збірка виконується на виділеному сервері збірки, а не на машині розробника.
Щоб розпочати роботу з управління збіркою в RTC на сервері збірки, потрібно завантажити та встановити Побудуйте системний набір інструментів за допомогою IBM Installation Manager. Для версії 6.0.2 він доступний на Jazz.net завантажити сайт .
Інструкції з монтажу можна знайти на цьому сторінки .
Для визначення та запуску будь-якої збірки вам знадобляться наступні 2 артефакти збірки
- Збірка двигуна що допомагає запустити визначену збірку. Це доступно після встановлення набору інструментів Build
- Визначення збірки що допомагає ідентифікувати будь-який скрипт збірки, такий як ANT або Maven
Усі дії з керування збіркою виконуються на виділеному сервері збірки, і для збірки потрібно створити окреме робоче середовище сховища. Не використовуйте жодну робочу область сховища розробників.
Запуск Build Engine
У RTC створіть механізм побудови, як показано нижче. Клацніть правою кнопкою миші на Створення двигунів папку, а потім виберіть Нова побудова двигуна
Клацніть Далі>
Введіть Посвідчення особи і виберіть Jazz Build Engine і натисніть на Готово
Натисніть Зберегти на екрані Build Engine
Запустіть Build Engine
Щоб запустити Build Engine, перейдіть до каталогу, де він встановлений, а потім запустіть програму jbe.exe, яка знаходиться в каталозі eclipse build toolkit
D: IBM TeamConcertBuild buildsystem buildengine eclipse
Запустіть програму з командного рядка наступним чином
Замініть значення відповідно до деталей вашого сервера
Створіть визначення збірки
Клацніть правою кнопкою миші на Будує папку та виберіть Визначення нової збірки і натисніть на Далі
Введіть ідентифікатор та виберіть Maven - Jazz Build Engine як шаблон збірки. Клацніть Далі
Виберіть Контроль джерела джазу і виберіть Готово
В Вкладка 'Огляд' Визначення збірки, додайте Збірка двигуна створені раніше, а потім натисніть в порядку
В Вкладка Jazz Source Control виберіть або створити нову робочу область Build та введіть a завантажити каталог . Це каталог, куди буде завантажено проект та виконано збірку для створення WAR-файл . Кожного разу, коли збірка буде завершена, вона буде видалена, а для збірки буде завантажено останній вміст проекту.
Трохи нижче в тій самій вкладці ви можете побачити опцію, де останній зміни будуть прийняті перед будь-якою новою збіркою, і лише за наявності змін, збірка буде виконана.
легкий завантажувач mp3 безкоштовно завантажити повну версію - -
В Maven TAB, введіть розташування у файл pom.xml. Зазвичай проект буде завантажений до каталогу завантаження. Тож розташування pom.xml буде D: LoadDir HelloWorld-Maven
Введіть ціль як встановити.
Введіть Домашній каталог Maven без bin
Зберегти визначення побудови.
Запит на збірку
У вікні Команда, Артефакти клацніть правою кнопкою миші на визначенні збірки, а потім виберіть Запит побудови.
Натисніть на Подати.
Результат побудови відображається як успішно завершений, а файл WAR, згенерований у цільовому каталозі, відображатиметься у провіднику пакетів.
Висновок
У цьому посібнику ми побачили, як використовувати модуль контролю версій в рамках IBM Rational Team Concert та як робочі елементи відіграють дуже важливу роль у відстеженні вихідного коду.
Найважливішою частиною діяльності SCM у RTC є те, що вона повністю інтегрована з управлінням збіркою, що визначає концепцію постійної інтеграції.
Ми також дізналися про модуль керування збіркою RTC, який приймає останні зміни зі сховища Jazz SCM та виконує збірку.
У моєму наступному підручнику , ми побачимо розширення цієї збіркової діяльності, яке - Автоматичне розгортання за допомогою іншого інструменту IBM, який називається IBM Urbancode Deploy.
Залишайтеся з нами !!!
Повідомте нам про свої думки / пропозиції в розділі коментарів нижче.
Рекомендована література
- Контроль джерела або контроль версій у DevOps (Підручник з відео, Частина 2 - Блок 2)
- Інтеграція IBM Rational Quality Manager (RQM) з Rational Functional Tester (RFT)
- Підручник з SVN до IBM Rational Team Concert Migration
- Вивчення основ раціонального робота - інструмент автоматизації тестування IBM
- Підручник із інструментарію управління дефектами IBM Rational Team Concert
- Концерт IBM Rational Team (RTC) та інтеграція SVN у Windows
- Функція пулу даних в IBM Rational Quality Manager для управління тестовими даними
- Розширене налаштування робочого елемента IBM Rational Team Concert