ibm rational jazz source control
El Control de la font del jazz és un dipòsit a RTC, que pot contenir el codi font i qualsevol altre artefacte com ara documents o fitxers HTML o qualsevol fitxer de text. I la gestió del control de fonts de Jazz comprèn diversos components com ara components, conjunt de canvis, flux, espai de treball del dipòsit, etc.
En aquest tutorial, aprendrem més sobre els components i funcions del control de Jazz Source juntament amb Gestió de la construcció mòdul de RTC.
NOTA : Aquest tutorial té moltes imatges, de manera que podeu carregar-lo correctament.
En aquest tutorial anem a aprofundir en el 'control de la font de Jazz' mitjançant 'IBM Rational Team Concert' i es basa en la versió 6.0.2.
Què aprendreu:
- Introducció a l'IBM Rational Team Concert
- Components del control de fonts de jazz
- Com funcionen els components del jazz?
- Ús de Jazz SCM
- Gestió de la construcció
- Conclusió
- Lectura recomanada
Introducció a l'IBM Rational Team Concert
Com s'ha esmentat anteriorment, IBM Rational Team Concert (RTC) és un dels components clau de la solució IBM Rational CLM.
Avui, amb la solució ALM, els equips del projecte busquen una solució integrada amb l'execució. IBM Rational Team Concert ajuda els gestors de projectes i els desenvolupadors a mantenir els pocs artefactes en un sol repositori.
Els artefactes són:
- Gestió d’elements de treball
- Planificació de projectes (suports Scrum àgil o cascada)
- Gestió de la configuració de programari (SCM)
- Gestió de la construcció
Tots els components anteriors estan ben integrats per proporcionar una traçabilitat completa del treball que es realitza des d’una perspectiva de desenvolupament. Ara, fem una ullada a alguns dels conceptes relacionats amb Jazz SCM.
Qualsevol equip de desenvolupament format per diversos membres treballa amb una gran base de codi font per a una aplicació que s'està desenvolupant. Cada membre de l'equip treballa amb el mateix codi font, canviant un o més fitxers per treballar en una nova característica o per solucionar un defecte. El membre de l’equip comprova si els canvis són correctes i després comparteix aquests canvis amb la resta de l’equip a una zona comuna.
Al mateix temps, altres membres de l'equip treballaran en les tasques que se'ls assignen i faran canvis al codi font. Per tant, una eina de control de fonts ajuda a organitzar el codi font o els documents de l’equip, fer-ne un seguiment i compartir canvis a una àrea comuna, ajudant així l’equip a completar les tasques que se’ls assignen.
En el meu tutorial anterior , hem vist com els elements de treball (com ara Història, Tasca, Defecte, etc.) contenen informació important del projecte. En extensió a això, aquests Elements de tasca ara estarà enllaçat amb els canvis en el codi font.
Components del control de fonts de jazz
El Control de la font del jazz és un dipòsit a RTC, que pot contenir el codi font i qualsevol altre artefacte com ara documents o fitxers HTML o qualsevol fitxer de text. Aquest dipòsit està gestionat per Servidor de Jazz Team i s’hi accedeix mitjançant un URL que veurem en aquest tutorial.
Vegem els components implicats en Jazz Source Control i com farem que s’utilitzi.
# 1) Canvia el conjunt
Un conjunt de canvis és una col·lecció de canvis de fitxers o directoris que normalment s’agrupen. A les seccions següents, veureu com s’agrupen diversos canvis al codi font en un conjunt de canvis.
# 2) Transmissió
S’utilitza un flux per emmagatzemar els canvis de tot l’equip. Normalment, quan tots els membres de l’equip fan canvis al codi font, comprometen o lliuren els canvis al projecte principal. Abans d’entregar els canvis, han d’assignar els canvis que van fer al codi font o a qualsevol artefacte a un element de treball de tasca al qual s’assigna un membre de l’equip.
# 3) Component
Un component conté tots els artefactes que inclouen el codi font i qualsevol altre artefacte del projecte.
# 4) Espai de treball del dipòsit
Un espai de treball del dipòsit és una àrea on podeu veure i modificar artefactes controlats per versions. La creació de l’espai de treball del dipòsit és imprescindible per a tots els membres que treballen en artefactes de control d’origen.
Per tant, si hi ha 10 membres treballant al repositori Jazz Source Control, cadascun d'ells hauria de crear almenys 1 espai de treball de dipòsit per treballar en fitxers controlats per versions.
Com funcionen els components del jazz?
Vegem el flux de treball de com els components anteriors funcionen junts com integrats.
El flux comença des de l'esquerra com es mostra a continuació amb el primer desenvolupador fent els canvis en el seu IDE de desenvolupament com Eclipse o Visual Studio.Net al codi font i, a continuació, registra els canvis a l’espai de treball del dipòsit i ENTREGA els canvis a l’àrea de treball compartida principal del projecte anomenada corrent .
El segon desenvolupador mentre treballa en el seu codi font els canvis ACCEPTAR els canvis al seu propi espai de treball. Mentre ho fa, si hi ha conflictes en la mateixa línia o en diverses línies, ha de combinar aquests canvis manualment.
Ús de Jazz SCM
Per treballar al Jazz SCM, els usuaris han de fer el següent. He adoptat l'escenari anterior i he explicat amb dos usuaris que treballen a la mateixa base de codi. En aquest tutorial, estic fent servir un exemple de codi de projecte web Java a Eclipse IDE. També es pot seguir el mateix procediment a Visual Studio.NET per a la base de codi .NET.
Activitat de l’usuari 1
- L'usuari 1 comparteix el projecte amb el fitxer Control de fonts de jazz
- L'usuari 1 fa canvis, registra i lliura els canvis al projecte CORRENT . Recordeu que no cal fer la sortida explícita. A mesura que l'usuari fa canvis, es considera com a pagament.
Vegem ara com es fan els dos passos anteriors a Eclipse IDE com a Usuari1. Així, el primer usuari inicia sessió a l’àrea del projecte RTC i canvia a la perspectiva de Java.
A mostra el projecte web HelloWorld Maven es crea i es carregarà a Control de fonts de jazz perquè l’equip treballi.
(Nota:Feu clic a qualsevol imatge per obtenir una vista ampliada)
Comparteix el projecte a Jazz Source Control com a usuari1
# 1) L'usuari 1 inicia sessió a l'àrea del projecte RTC i obre la perspectiva de Java on el projecte Maven serà visible a la vista Explorador de paquets. Per compartir el projecte amb el control de font de Jazz, feu clic amb el botó dret del ratolí sobre el projecte i seleccioneu Equip => Comparteix projecte
# 2) Seleccioneu Control de la font del jazz i seguiu els passos restants per completar la càrrega al dipòsit de Jazz
Creeu un nou espai de treball del dipòsit per a l'usuari1
Seleccioneu el fitxer Projecte de flux . Recordeu que el flux i el component es van crear per defecte quan es va crear l'àrea del projecte RTC. També podeu crear el vostre propi flux i component. Per a aquest exercici, utilitzarem els predeterminats ja creats.
Assegureu-vos que el fitxer projecte a compartir amb el control de font Jazz seleccionat. Feu clic a Acabar .
# 3) Ara podeu veure que el fitxer Espai de treball User1 està associat amb el fitxer Projecte Maven a l'Explorador de paquets el que significa que el projecte està ara sota el dipòsit de control de fonts de Jazz.
# 4) El projecte es comparteix amb el control de fonts de Jazz, però encara no és visible per a altres membres de l'equip. Per a això, a Lliurar l'operació s’hauria de fer. Anar a Canvis pendents Veure i veureu un Carpeta de sortida. Feu clic amb el botó dret a la carpeta de sortida i seleccioneu Podeu veure el conjunt de canvis a la carpeta de sortida. Pot ser un comentari o un element de tasca assignat al desenvolupador
# 5) El project ja està disponible al flux de projectes . De manera que altres usuaris ara poden crear un espai de treball del dipòsit i fer canvis al projecte controlat per versió espai de treball local Eclipse
Activitat d’usuari 2
Com que l’usuari 2 accedirà al dipòsit per primera vegada, cal fer les accions següents.
- L'usuari2 inicia sessió a Àrea del projecte RTC
- Crea un espai de treball del dipòsit i descarrega el projecte carregat per Usuari1
- Inicialment, el projecte es descarregarà a la màquina local des del dipòsit de jazz per fer canvis. Per tant, per primera vegada, l’Usuari2 no ha d’ACCEPTAR cap canvi. Però posteriorment, l'usuari haurà d'acceptar els canvis
- L'usuari 2 fa els canvis i, a continuació, els transmet al flux.
# 1) L'usuari 2 crea un espai de treball del dipòsit com es mostra a continuació. Feu clic amb el botó dret al ratolí corrent i seleccioneu Nou => Espai de treball del dipòsit
Introduïu un nom com ara User2_Workspace i, a continuació, feu clic a Següent per seguir els passos restants.
Feu clic a Acabar per començar a descarregar el projecte Maven des del dipòsit a l'espai de treball d'eclipsi de màquina local.
Fer clic a Acabar
# 2) Ara podeu veure el projecte al qual està vinculat User2_Workspace
# 3) Obriu el fitxer índex . jsp arxiu i feu alguns canvis. Recordeu que no hi ha cap pagament i aquest canvi es fa com a Usuari2. Després de fer canvis al fitxer, DESEU-lo. Al fons de Canvis pendents vista, trobareu un No resolt carpeta.
# 4) Si per si voleu Desfés els canvis, podeu fer-ho fent clic amb el botó dret al ratolí No resolt carpeta i seleccioneu Si no és necessari, llavors procediu al següent pas.
# 5) Ara feu clic dret sobre el botó No resolt carpeta i seleccioneu Registre d’entrada Tot .
# 6) Assigneu un element de treball TASK al conjunt de canvis i entregueu-los al flux. Feu clic amb el botó dret al conjunt de canvis que es mostra com a
Seleccioneu l'element de treball Tasca assignat Usuari2 i feu clic a D'acord
# 7) Ara podeu veure els canvis associats al fitxer Element de treball de tasca i pot ara lliurar els canvis al flux.
# 8) També podeu veure el fitxer Història dels canvis a qualsevol fitxer. Feu clic amb el botó dret al fitxer al paquet o a l'Explorador de projectes i seleccioneu Equip => Mostra l'historial
# 9) Podeu tornar a qualsevol versió anterior fent clic dret sobre qualsevol versió anterior Identificador de versió i seleccionant Càrrega . Després d'això, haureu de registrar-vos i lliurar-los com sempre.
Activitat de l’usuari 1
De nou a l'espai de treball User1, ja que User2 ha lliurat els canvis, User1 ara els veurà com a Entrant. Feu clic amb el botó dret al ratolí Carpeta entrant i després seleccioneu Accepta .
Els canvis fets per User2 ara es completen a l'espai de treball User1. Per tant, l 'espai de treball User1 està actualitzat a jazz repositori .
Com a usuari 1, ara modifiqueu la segona línia de l'etiqueta per produir un conflicte assumint que fins i tot l'usuari 2 fa un canvi a la mateixa línia.
Com sempre deseu el fitxer, registreu-ho tot, assigneu-lo a un element de treball de tasca i entregueu-lo els canvis al flux.
Activitat d’usuari 2
L'usuari 2 veurà el canvi a Carpeta entrant. Però al mateix temps Usuari2 també modifica la mateixa línia.
Deseu el fitxer. Feu clic amb el botó dret al ratolí sense resoldre carpeta i seleccioneu Registre a Tots
Assigneu a Treball de tasques element abans de lliurar . Feu clic amb el botó dret al conjunt de canvis titulat
Feu clic amb el botó dret al ratolí Sortint carpeta i seleccioneu Entrega
Notareu que els canvis no es poden lliurar, ja que hi ha un conflicte. Hem de resoldre el conflicte i després continuar Entrega. Fer clic a D'acord
Per resoldre el conflicte, en primer lloc, acceptar els canvis entrants. Feu clic amb el botó dret a la carpeta Entrada i seleccioneu Accepta
Al quadre Resolució automàtica, seleccioneu Resol Opció posterior
Feu doble clic al fitxer index.jsp que es mostra al fitxer Carpeta sense resoldre.
Feu clic amb el botó dret al fitxer index.jsp i seleccioneu Resol amb la meva. Aquesta opció conservarà els canvis fets per l'usuari actual que és Usuari2. Resol amb la proposta actualitzarà el fitxer amb els canvis entrants fets per User1.
Fer clic a Sí per continuar i seleccioneu l'opció Resol com es fusiona a la part dreta.
Ara feu clic amb el botó dret sobre el conjunt de canvis que hi ha a sota del fitxer Sortint carpeta i seleccioneu Entrega
Ara inicieu la sessió com a usuari 1 i Accepta els canvis des del fitxer Entrant carpeta.
Gestió de la construcció
IBM Rational Team Concert admet la gestió de compilacions com a extensió lògica de les activitats de control de versions que s'ha explicat anteriorment en aquest tutorial. Diversos membres de l’equip publiquen els canvis amb freqüència preferentment diàriament i cadascuna d’aquesta integració es verifica mitjançant una compilació automatitzada per detectar qualsevol defecte o error el més ràpidament possible. Això condueix al concepte d’Integració contínua. La compilació automatitzada es fa normalment en un servidor de compilació dedicat i no en una màquina de desenvolupador.
Per començar amb les activitats de gestió de compilacions a RTC al servidor de compilació, haureu de descarregar i instal·lar Compila el sistema d'eines mitjançant el gestor d’instal·lació de l’IBM. Per a la versió 6.0.2 està disponible a Jazz.net lloc de descàrrega .
Les instruccions d'instal·lació es poden trobar en aquest document pàgina .
Per definir i executar qualsevol compilació, necessitareu els següents 2 artefactes de construcció
- Motor de construcció que ajuda a executar la compilació definida. Aquesta estarà disponible un cop instal·lat el conjunt d’eines Build
- Definició de compilació que ajuda a identificar qualsevol script de compilació com ANT o Maven
Totes les accions de la gestió de la compilació es fan en un servidor de compilació dedicat i s’ha de crear un espai de treball de dipòsit independent per a la construcció. No utilitzeu cap espai de treball del dipòsit de desenvolupadors existent.
S'està engegant Build Engine
A RTC, creeu un motor Build com es mostra a continuació. Feu clic amb el botó dret al ratolí Construir motors carpeta i seleccioneu Motor de nova construcció
Feu clic a Següent>
Introduïu un Identificació i seleccioneu Jazz Build Engine i feu clic a Acabar
Feu clic a Desa a la pantalla Build Engine
Inicieu el motor de construcció
Per iniciar el Build Engine, aneu al directori on està instal·lat i, a continuació, executeu el programa jbe.exe que es troba al directori eclipse de toolkit de compilació.
D: IBM TeamConcertBuild buildsystem buildengine eclipse
Executeu el programa des d'un símbol del sistema com segueix
Substituïu els valors segons les dades del servidor
Creeu una definició de compilació
Feu clic amb el botó dret al ratolí Construccions carpeta i seleccioneu Definició de nova construcció i feu clic a Pròxim
Introduïu un identificador i seleccioneu Maven - Jazz Build Engine com a plantilla de construcció. Feu clic a Pròxim
Seleccioneu Control de la font del jazz i seleccioneu Acabar
A la Pestanya Visió general de la definició de compilació, afegiu el fitxer Motor de construcció creat anteriorment i després feu clic a D'acord
A la TAB Jazz Control Source seleccioneu o creeu una nova àrea de treball de construcció i introduïu a directori de càrrega . Aquest és el directori on es descarregarà el projecte i es farà la compilació per generar el fitxer Fitxer WAR . Cada cop que es faci la compilació, se suprimirà i es baixarà el contingut més recent del projecte per a la construcció.
Just a sota, al mateix TAB, podeu veure l’opció més recent s’acceptaran canvis abans de qualsevol nova construcció i només si hi ha canvis, es farà la construcció.
preguntes d'entrevistes sobre angularjs per a persones experimentades
A la Maven TAB, introduïu la ubicació al fitxer pom.xml. El projecte normalment es descarregarà al directori de càrrega. Per tant, la ubicació de pom.xml seria D: LoadDir HelloWorld-Maven
Introduïu l'objectiu com a instal·lar.
Entra Directori inicial de Maven sense el bin
Desa la definició Build.
Sol·liciteu una construcció
A la visualització de l’equip, Artefactes, feu clic amb el botó dret a la definició de compilació i seleccioneu Sol·licita la construcció.
Fer clic a Presentar.
El resultat de la compilació es mostra completat correctament i el fitxer WAR generat al directori de destinació es mostrarà a l'explorador de paquets.
Conclusió
En aquest tutorial, hem vist com utilitzar el mòdul de control de versions dins de l'IBM Rational Team Concert i com els elements de treball tenen un paper molt important en la traçabilitat del codi font.
La part més important de l'activitat SCM a RTC és que està completament integrada amb la gestió de compilació que defineix el concepte d'integració contínua.
També vam conèixer el mòdul de gestió de compilació de RTC, que accepta els darrers canvis del dipòsit de Jazz SCM i realitza la compilació.
Al meu següent tutorial , veurem una extensió a aquesta activitat de compilació que és - Implementació automàtica mitjançant una altra eina IBM anomenada IBM Urbancode Deploy.
Estigueu atents !!!
Feu-nos saber els vostres suggeriments / suggeriments a la secció de comentaris següent.
Lectura recomanada
- Control de fonts o control de versions a DevOps (Tutorial de vídeo part 2 - bloc 2)
- Integració d’IBM Rational Quality Manager (RQM) amb Rational Functional Tester (RFT)
- Tutorial de migració de concerts de SVN a IBM Rational Team
- Conceptes bàsics d’aprenentatge del robot racional: eina d’automatització d’IBM
- Tutorial de l'eina de gestió de defectes de l'IBM Rational Team
- IBM Rational Team Concert (RTC) i integració SVN al Windows
- Funció de pool de dades a IBM Rational Quality Manager per a la gestió de dades de proves
- Personalització avançada de l'element de treball de l'IBM Rational Team Concert