ibm rational jazz source control
Тхе Јазз Соурце Цонтрол је спремиште у РТЦ-у, које може садржати изворни код и све друге артефакте попут докумената или ХТМЛ датотека или било којих текстуалних датотека. А управљање контролом извора Јазз-а састоји се од неколико компоненти попут компоненте, скупа промена, стрима, радног простора спремишта итд.
У овом упутству ћемо научити више о компонентама и функцијама контроле Јазз Соурце-а заједно са Буилд Манагемент модул РТЦ.
БЕЛЕШКА : Овај водич има много слика, па му омогућите да се правилно учита.
У овом упутству ћемо детаљно погледати „Јазз Соурце цонтрол“ користећи „ИБМ Ратионал Теам Цонцерт“ и заснован је на верзији 6.0.2.
Шта ћете научити:
- Увод у ИБМ Ратионал Теам Цонцерт
- Компоненте Јазз Соурце Цонтрол
- Како функционишу јазз компоненте?
- Јазз СЦМ Употреба
- Буилд Манагемент
- Закључак
- Препоручено читање
Увод у ИБМ Ратионал Теам Цонцерт
Као што је горе поменуто, ИБМ Ратионал Теам Цонцерт (РТЦ) једна је од кључних компоненти решења ИБМ Ратионал ЦЛМ.
Данас са АЛМ решењем пројектни тимови траже решење које је интегрисано са извршењем. ИБМ Ратионал Теам Цонцерт помаже пројект менаџерима и програмерима да одрже неколико артефаката у једном јединственом спремишту.
Артефакти су:
- Управљање радним предметима
- Планирање пројеката (Подржава Агиле Сцрум или водопад)
- Управљање конфигурацијом софтвера (СЦМ)
- Буилд Манагемент
Све горе наведене компоненте су добро интегрисане како би обезбедиле потпуну следљивост посла који се изводи из перспективе развоја. Сада, погледајмо неке концепте укључене у Јазз СЦМ.
Било који развојни тим који се састоји од више чланова ради са великом базом изворног кода за апликацију која се развија. Сваки члан тима ради са истим изворним кодом, мењајући једну или више датотека како би радио на новој функцији или отклонио квар. Члан тима проверава да ли су промене тачне, а затим дели те промене са остатком тима у заједничком простору.
Истовремено, други чланови тима ће радити на задацима који су им додељени и вршити промене у изворном коду. Дакле, алат за контролу извора помаже у организовању изворног кода или докумената тима, њиховом праћењу и дељењу промена у заједничком простору, помажући тиму да изврши задатке који су им додељени.
У мом претходни туториал , видели смо како радни предмети (као што су Стори, Таск, Дефецт итд.) садрже важне информације о пројекту. Као додатак томе, ови Ставке задатака сада ће бити повезан са променама у изворном коду.
Компоненте Јазз Соурце Цонтрол
Тхе Јазз Соурце Цонтрол је спремиште у РТЦ-у, које може садржати изворни код и све друге артефакте попут докумената или ХТМЛ датотека или било којих текстуалних датотека. Овим спремиштем управља Јазз Теам Сервер и приступа му се помоћу УРЛ адресе коју ћемо видети у овом упутству.
Погледајмо компоненте укључене у Јазз Соурце Цонтрол и како ћемо то искористити.
# 1) Промени сет
Скуп промена је збирка промена датотека или директоријума које су обично груписане заједно. У следећим одељцима видећете како се више промена изворног кода групише у скуп промена.
# 2) Стрим
Стрим се користи за чување промена целог тима. Типично када сви чланови тима изврше промене у изворном коду, они извршавају или испоручују промене главном току пројеката. Пре него што доставе промене, морају да доделе промене које су извршили у изворном коду или било којим артефактима ставци задатка којој је додељен члан тима.
# 3) Компонента
Компонента садржи све артефакте који укључују изворни код и било које друге артефакте пројекта.
# 4) Радни простор спремишта
Радни простор спремишта је подручје у којем можете прегледати и изменити артефакте контролисане верзијом. Стварање радног простора Репозиторија неопходно је за сваког члана који ради на артефактима контроле извора.
Дакле, ако на репозиторијуму Јазз Соурце Цонтрол ради 10 чланова, сваки од њих треба да креира најмање 1 радни простор спремишта за рад на датотекама под контролом верзије.
Како функционишу јазз компоненте?
Погледајмо ток рада како горе наведене компоненте функционишу као интегрисане.
Проток почиње лево, као што је приказано доле са први програмер радећи промене у свом развојном ИДЕ-у попут Ецлипсе или Висуал Студио.Нет на изворном коду, а затим пријављује промене у радном простору спремишта и ДОСТАВЉА промене на главном заједничком радном подручју пројеката званом Стреам .
Тхе други програмер док ће радити на свом изворном коду промене ће ПРИХВАТИ промене у његовом сопственом радном простору. Док то ради, ако постоје сукоби у истој или више линија, он мора ручно да обједини те промене.
Јазз СЦМ Употреба
Да би радили на Јазз СЦМ-у, корисници морају урадити следеће. Узео сам горњи сценарио и објаснио два корисника који раде на истој бази кода. У овом упутству користим примерак кода Јава веб пројекта у Ецлипсе ИДЕ. Исти поступак се може следити и у Висуал Студио.НЕТ-у за .НЕТ кодну базу.
Активност корисника 1
- Корисник1 дели пројекат са Контрола извора џеза
- Корисник1 врши промене, пријављује се и доставља промене на пројекту СТРЕАМ . Имајте на уму да није потребна експлицитна одјава. Како корисник врши промене, то се сматра плаћањем.
Погледајмо сада како се горе наведена 2 корака раде у Ецлипсе ИДЕ-у као Усер1. Дакле, први корисник се пријављује у подручје пројекта РТЦ и пребацује на Јава перспективу.
ДО пример веб пројекта ХеллоВорлд Мавен је направљен и биће отпремљен на Контрола извора џеза за тим на коме треба радити.
(Белешка:Кликните на било коју слику за увећани приказ)
Поделите пројекат са Јазз Соурце Цонтрол као Усер1
# 1) Усер1 се пријављује у подручје РТЦ пројекта и отвара Јава перспективу где ће Мавен пројекат бити видљив у приказу Екплорера пакета. Да бисте пројекат делили са контролом извора Јазз, кликните десним тастером миша на пројекат, а затим изаберите Тим => Схаре Пројецт
#два) Изаберите Јазз Соурце Цонтрол и следите преостале кораке да бисте довршили отпремање у складиште Јазз-а
Направите нови радни простор спремишта за корисника1
Изаберите Ток пројеката . Запамтите, да су ток и компонента створени подразумевано када је креирано подручје РТЦ пројекта. Можете да креирате и сопствени ток и компоненту. За ову вежбу користићемо већ створене подразумеване.
Уверите се да је пројекат који ће се делити са одабраном контролом извора џеза. Кликните Заврши .
# 3) Сада можете видети да Радни простор Усер1 је повезан са Мавен пројекат у Екплореру пакета што значи да је пројекат сада под репозиторијумом контроле извора Јазз-а.
# 4) Пројекат се дели Јазз контроли извора, али још увек није видљив осталим члановима тима. За ово, а Испоручи операцију треба урадити. Иди на Измене на чекању Погледајте и видећете Одлазни фолдер. Кликните десним тастером миша на ту одлазну фасциклу и одаберите Можете видети скуп промена под одлазном фасциклом. То може бити коментар или радна ставка Задатак додељена програмеру
# 5) Тхе пројекат је сада доступан у току пројекта . Тако други корисници сада могу да креирају радни простор спремишта и да самостално уносе промене у пројекат под надзором верзије локални радни простор Ецлипсе
Усер2 Ацтивити
Како ће Усер2 приступити спремишту први пут, потребно је извршити следеће радње.
- Усер2 се пријављује у РТЦ пројектно подручје
- Ствара радни простор спремишта и преузима пројекат који је отпремио Усер1
- У почетку ће пројекат бити преузет на локалну машину из џез спремишта ради извршавања промена. Стога по први пут Корисник2 не мора ПРИХВАТАТИ никакве промене. Али накнадно, корисник ће морати ПРИХВАТИТИ промене
- Корисник2 врши промене, а затим их доставља у ток.
# 1) Усер2 креира радни простор спремишта као што је приказано доле. Десни клик на поток и изаберите Ново => Репоситори Воркспаце
Унесите име као што је Усер2_Воркспаце а затим кликните на Нект да бисте следили преостале кораке.
Кликните Заврши да започнете преузимање пројекта Мавен из спремишта у локални радни простор ецлипсе машине.
Кликните на Заврши
#два) Сада можете видети пројекат на који је повезан Усер2_Воркспаце
# 3) Отвори индекс . јсп датотеку и унесите неке измене. Запамтите да нема плаћања и ова промена се врши као Усер2. Након уношења промена у датотеку, СПАСИТЕ датотеку. На дну Измене на чекању поглед, наћи ћете Нерешено директоријум.
# 4) Ако то желите Опозови промене, онда то можете учинити десним кликом на Нерешено фолдер и изаберите Ако то није потребно, онда пређите на следећи корак.
# 5) Сада кликните десним тастером миша на Нерешено фолдер и изаберите Цхецк-ин Алл .
# 6) Доделите радну ставку ЗАДАТАК скупу промена и доставите промене у ток. Кликните десним тастером миша на скуп промена који се приказује као
Изаберите ставку Задатак која је додељена Усер2 и кликните У реду
# 7) Сада можете видети промене повезане са Задатак радни предмет и може сада испоручити промене на току.
# 8) Такође можете да видите Историја промена у било коју датотеку. Кликните десним тастером миша на датотеку у пакету или у програму Екплорер и изаберите Тим => Прикажи историју
# 9) Можете се вратити на било коју претходну верзију десним кликом на било коју претходну верзију ИД верзије и одабирање Лоад . Након овога, мораћете да се пријавите и доставите као и обично.
Активност корисника1
Назад у радном простору Усер1, пошто је Усер2 доставио промене, Усер1 ће сада промене видети као Долазни. Десни клик на Долазна мапа а затим изаберите Прихвати .
Промене које је извршио Усер2 сада се попуњавају у радном простору Усер1. Дакле, радни простор Усер1 је ажуриран на Јазз спремиште .
Као Корисник1, сада измените други ред у ознаци да бисте створили сукоб под претпоставком да чак и Корисник2 врши промену на истој линији.
Као и обично сачувајте датотеку, Цхецк-ин Алл, Ассигн то а Таск ворк итем и Деливер промене на току.
Усер2 Ацтивити
Усер2 ће видети промену у Долазна мапа. Али истовремено Усер2 такође модификује исту линију.
Сачувајте датотеку. Десни клик на нерешен фолдер и изаберите Цхецк ин Алл
Додели а Рад на задатку ставка пре испоруке . Кликните десним тастером миша на скуп промена са насловом
Десни клик на Одлазни фолдер и изаберите Испоручи
Приметићете да промене не могу бити испоручене јер постоји сукоб. Морамо да решимо сукоб и да затим наставимо даље Испоручи. Кликните на У реду
Да бисте решили сукоб, пре свега, прихвати долазне промене. Кликните десним тастером миша на мапу Долазно, а затим изаберите Прихвати
У пољу Ауто, Ресолве изаберите Ресолве Каснија опција
Двапут кликните на датотеку индек.јсп која је приказана у Нерешена фасцикла.
Кликните десним тастером миша на датотеку индек.јсп и изаберите Реши са мојим. Ова опција ће задржати промене које је извршио тренутни корисник који је Усер2. Решите са Предложено ће ажурирати датотеку са долазним променама које је извршио Усер1.
Кликните на да да бисте наставили, а затим изаберите опцију Реши као спојено на десној страни.
Сада кликните десним тастером миша на промену подешену испод Одлазни затим изаберите Испоручи
Сада се пријавите као Усер1 и Прихвати промене из Долазни директоријум.
Буилд Манагемент
ИБМ Ратионал Теам Цонцерт подржава управљање градњом као логично проширење активности контроле верзија које је објашњено горе у овом водичу. Више чланова тима испоручује своје промене често, по могућности свакодневно, а свака од ових интеграција се верификује аутоматизованом израдом како би се што пре открили недостаци или грешке. Ово доводи до концепт континуиране интеграције. Аутоматска израда се обично врши на наменском серверу за изградњу, а не на машини за програмере.
Да бисте започели активности управљања изградњом у РТЦ-у на серверу за изградњу, мораћете да преузмете и инсталирате Буилд Систем Тоолкит користећи ИБМ Инсталлатион Манагер. За верзију 6.0.2 доступан је на Јазз.нет сајт за преузимање .
Упутства за инсталацију могу се наћи на овоме страна .
Да бисте дефинисали и покренули било коју верзију, требаће вам следећа 2 артефакта верзије
- Буилд Енгине што помаже у извођењу дефинисане градње. Ово је доступно након што се инсталира комплет алата Буилд
- Дефиниција израде што помаже у идентификовању било које скрипте за изградњу, попут АНТ или Мавен
Све радње управљања изградњом раде се на наменском серверу за изградњу и за изградњу мора бити креиран одвојени радни простор спремишта. Не користите ниједан постојећи радни простор спремишта за програмере.
Покретање Буилд Енгине-а
У РТЦ-у креирајте механизам за изградњу као што је приказано доле. Десни клик на Буилд Енгинес затим изаберите Мотор нове градње
Кликните Даље>
Унесите ИД и изаберите Јазз Буилд Енгине и кликните на Заврши
Кликните на Саве на екрану Буилд Енгине
Покрените Буилд Енгине
Да бисте покренули Буилд Енгине, идите у директоријум у којем је инсталиран, а затим покрените програм јбе.еке који се налази у директоријуму ецлипсе буилд тоолкит-а
Д: ИБМ ТеамЦонцертБуилд буилдсистем буилденгине ецлипсе
Покрените програм из наредбеног ретка на следећи начин
Замените вредности према детаљима сервера
Направите дефиницију градње
Десни клик на Буилдс фолдер и изаберите Дефиниција нове верзије и кликните на Следећи
Унесите ИД и изаберите Мавен - Јазз Буилд Енгине као предложак израде. Кликните Следећи
Изаберите Јазз Соурце Цонтрол и изаберите Заврши
У Таб Преглед дефиниције градње, додајте Буилд Енгине створене раније, а затим кликните У реду
У ТАБ за контролу извора џеза изаберите или креирајте нови Буилд Воркспаце и унесите а учитај директоријум . Ово је директоријум у који ће се пројекат преузети и изградња ће се извршити да би се генерисао ВАР датотека . Сваки пут када се израда заврши, она ће бити избрисана и преузет ће најновији садржај пројекта за изградњу.
Одмах испод истог ТАБ-а можете видети опцију где је најновије промене ће бити прихваћене пре било које нове верзије и само ако постоје промене, биће направљена.
пример јунит тест случаја у јава ецлипсе-у
У Мавен ТАБ, унесите локацију у датотеку пом.кмл. Пројекат се обично преузима у директоријум за учитавање. Дакле, локација пом.кмл би била Д: ЛоадДир ХеллоВорлд-Мавен
Унесите циљ као инсталирај.
Ентер Мавен почетни директоријум без бин-а
сачувати дефиниција израде.
Затражите изградњу
У приказу Артифакти у тиму кликните десним тастером миша на дефиницију израде, а затим изаберите Захтевај изградњу.
Кликните на Прихвати.
Резултат израде приказује се као успешно завршен, а ВАР датотека генерисана у циљном директоријуму биће приказана у истраживачу пакета.
Закључак
У овом упутству смо видели како се користи модул за контролу верзија у оквиру ИБМ Ратионал Теам Цонцерт и како радни предмети играју веома важну улогу у сљедивости изворног кода.
Најважнији део СЦМ активности у РТЦ-у је да је у потпуности интегрисан са Буилд Манагемент-ом који дефинише концепт континуиране интеграције.
Такође смо сазнали о модулу за управљање изградњом РТЦ-а који прихвата најновије промене из складишта Јазз СЦМ и изводи изградњу.
У мом следећем упутству , видећемо проширење ове активности израде које је - Аутоматско постављање помоћу другог ИБМ алата који се зове ИБМ Урбанцоде Деплои.
Будите у току!!!
Јавите нам своје мисли / сугестије у одељку за коментаре испод.
Препоручено читање
- Контрола извора или контрола верзија у ДевОпс-у (Видео туторијал 2. део - блок 2)
- Интеграција ИБМ Ратионал Куалити Манагер (РКМ) са Рационалним функционалним тестером (РФТ)
- СВН у ИБМ Ратионал Теам Цонцерт Мигратион Туториал
- Учење основа рационалног робота - ИБМ Тест Аутоматион Тоол
- Водич за алат за управљање недостацима у програму ИБМ Ратионал Теам
- ИБМ Ратионал Теам Цонцерт (РТЦ) и СВН интеграција на Виндовс-у
- Карактеристика базена података у ИБМ Ратионал Куалити Манагер за управљање тест подацима
- ИБМ Ратионал Теам Цонцерт Напредно прилагођавање радних ставки