ibm urbancode deploy
Aquest tutorial us informarà sobre Automatització del desplegament d'aplicacions sense cap intervenció manual utilitzant Implementació d'IBM UrbanCode (Servidor d'aplicacions JBoss).
Aquí es detallen tots els 12 passos del procés juntament amb les eines amb captures de pantalla clares per facilitar-ne la comprensió.
NOTA : Aquest tutorial té moltes imatges, de manera que podeu carregar-lo correctament.
Què aprendreu:
- Què és l'IBM UrbanCode Deploy?
- Eines utilitzades en aquest tutorial
- Pas 1: configuració de JBoss
- Pas 2: UrbanCode desplegar l'inici de sessió
- Pas 3: Verifiqueu l'estat de l'agent
- Pas 4: afegiu fitxers
- Pas 5: creació de components
- Pas 7: importeu la versió del component
- Pas 8: Creeu un procés de components
- Pas 9: creeu una aplicació
- Pas 10: Creeu un procés de sol·licitud
- Pas 11: desplegueu el component
- Pas 12: Rational Team Concert 6.0.2 Configuració de compilació posterior al desplegament
- Conclusió
- Lectura recomanada
Què és l'IBM UrbanCode Deploy?
IBM UrbanCode Deploy és una eina per automatitzar el desplegament d'aplicacions a través de diversos entorns de desplegament com ara Dev, QA, Staging i PROD.
És una eina molt important s’utilitza per al lliurament continu en desenvolupament àgil.
UrbanCode Deploy proporciona:
- Desplegaments automatitzats i retrocessos d'aplicacions
- Orquestració de canvis d'aplicació entre servidors
- Gestió d'inventari
- Visibilitat clara que defineix què i on es desplega l’artefacte
- Integració amb diversos servidors d'aplicacions J2EE i .NET i eines ITSM
- Integreu-vos amb les eines de compilació i prova per implementar, provar i promocionar automàticament noves versions
IBM Rational Team Concert i IBM Urbancode Deploy ajuden a automatitzar els passos CI / CD:
Eines utilitzades en aquest tutorial
- IBM UrbanCode Deploy v6.2.2. Per instal·lar el servidor UCD 6.2.2, comproveu aquí
- Servidor d'aplicacions WildFly10.0 (anteriorment conegut com a servidor d'aplicacions JBoss)
- JDK 8. Aquesta versió de JDK és obligatòria amb Urbancode Deploy 6.2.2
- Baixeu i instal·leu el connector Urbancode Deploy per a JBoss des de aquí
Pas 1: configuració de JBoss
Aquest tutorial utilitza WildFly 10.0 (anteriorment conegut com JBoss Application Server) com a servidor d'aplicacions per desplegar un fitxer WAR mitjançant UrbanCode Deploy.
Inicieu el servidor d'aplicacions JBoss executant el fitxer standalone.bat. Aquest fitxer es pot trobar a Directori d'instal·lació de JBoss bin carpeta.
(Nota: Feu clic a qualsevol imatge per obtenir una vista ampliada)
Fitxer WAR de mostra Implementació mitjançant JBoss
Inicieu l'ordre CLI executant el fitxer Jboss-cli.bat i escrivint connectar
Pas 2: UrbanCode desplegar l'inici de sessió
a) Inicieu la sessió a UrbanCode mitjançant aquest URL https: //: 8443
b) Instal·leu el fitxer Agent UCD.
Un agent ha d’executar-se a totes les màquines o entorns de destinació (QA, Staging, etc.) on s’està realitzant el desplegament. Un agent fa la feina de desplegar artefactes a l’entorn objectiu.
c) Aneu al menú Ajuda i seleccioneu Eines opció.
d) Feu clic a l'enllaç per baixar el fitxer zip que conté el fitxer Desplega l'agent
és) Extraieu el fitxer ZIP de l'agent i executeu el fitxer install-agent.bat per instal·lar-lo.
f) Instal·lació de la mostra d’Agent. Al final de la instal·lació no seleccioneu a Executeu l'agent com a servei de Windows.
g) Executeu l'agent des del fitxer Directori instal·lat . Seleccioneu el fitxer cmd
h) L’agent s’inicia en una finestra d’ordres. No tanqueu això EN BLANC. J has de minimitzar-ho
Pas 3: Verifiqueu l'estat de l'agent
Després d'iniciar la sessió al servidor de l'IBM UrbanCode Deploy, verifiqueu si l'agent està en línia. Per comprovar-ho, aneu a Recursos i seleccioneu el fitxer Agents TAB com es mostra a continuació . L'agent hauria de tenir l'estat de Online a VERD , tal com es mostra a la figura següent. Només els agents amb estat en línia poden realitzar la tasca de desplegament.
Pas 4: afegiu fitxers
Afegiu fitxers que representen artefactes desplegables al sistema de fitxers a l'ordinador on heu instal·lat l'agent.
- Creeu una carpeta a la màquina on estigui instal·lat l'agent.
- En aquesta carpeta, creeu una subcarpeta anomenada 1.0.
- A la carpeta this1.0sub, copieu el fitxer WAR del projecte. En aquest exemple, es diu HelloWorld-Maven.war
Pas 5: creació de components
Els components solen ser el 'Què' del desplegament. Defineix una peça d'aplicació desplegable com ara fitxer WAR / JAR, fitxer SQL de base de dades, etc. A Urbancode Deploy, podeu importar artefactes desplegables des de qualsevol sistema de compilació, sistema SCM o sistema de fitxers.
Al meu tutorial anterior, us vaig mostrar com es fa BUILD, utilitzant el dipòsit Rational Team Concert SCM i com es genera un fitxer J2EE WAR. En aquest tutorial, mostraré primer com importem el fitxer WAR des d’un sistema de fitxers i, a continuació, la segona part tractarà sobre com es pot automatitzar un desplegament a un entorn directament des de la versió RTC
Per iniciar el primer pas a l'IBM UrbanCode Deploy, cal crear / configurar components i processos de components i afegir els components a les aplicacions. A continuació, utilitzeu els processos per desplegar els components a diferents entorns.
Els artefactes d’aquest component d’exemple provenen del sistema de fitxers on s’instal·la l’agent IBM UrbanCode Deploy.
Com es crea el component JBoss:
- A la Components feu clic a la pestanya Crea un component nou .
- Al camp Nom, escriviu JBoss_Component .
- Seleccioneu Sistema de fitxers (versionat) al quadre desplegable Tipus de configuració d'origen
- Al camp Camí base, especifiqueu d: temp carpeta creada al pas 4. En aquesta carpeta, hi ha un subdirectori anomenat 1.0 que en realitat és una versió per a l’artefacte. Per tant, hem d’estar segurs d’utilitzar el fitxer temp directori i no el fitxer d: temp 1.0 directori.
- Seleccioneu el segon botó d'opció per importar la versió del component mitjançant l'agent instal·lat
- Accepta els valors predeterminats per a la resta de camps de la pàgina.
- Feu clic a Desa .
Pas 7: importeu la versió del component
- Feu clic a Versions fitxa.
- Feu clic a Importeu noves versions . El servidor importa 1.0 com a nova versió. Si hi hagués altres carpetes al fitxer Temp directori, també s’importarien i també se’n crearien versions.
- Ara apareix la versió 1.0 i el fitxer Fitxer WAR és dins
Fer clic a 1.0 versió
Pas 8: Creeu un procés de components
Un procés de components descriu diversos passos sobre com automatitzar el desplegament sense cap intervenció manual.
En aquest pas, crearem un procés de desplegament per a JBOSS_Component . Més endavant, crearem un procés d'aplicació que utilitzi el procés del component per desplegar el component. Aquests dos passos són necessaris per desplegar el fitxer WAR amb eficàcia.
Com es crea el procés de components:
# 1) Al 'Component: JBOSS_Component ”, Feu clic a Processos i feu clic a Crea un procés nou .
# 2) A la finestra Crea un procés nou, escriviu _JBoss_Component_Process al camp Nom.
# 3) Feu clic al botó HelloWorld_JBoss_Component_Process . S'obre l'editor de processos. L'editor de processos llista els connectors i els passos per desplegar l'aplicació. Els 2 passos - Començar i Acabar representen el començament i el final del procés i es col·loquen automàticament a l'editor. Cal afegir passos per desplegar l'aplicació al procés arrossegant-los a l'editor entre els passos Inici i Finalització.
a) En primer lloc ampliar Dipòsits => Artefacte => Implementació d'IBM UrbanCode a la paleta de connectors de l'esquerra i arrossegueu el botó Descarregueu artefactes pas a l'editor de processos.
Aquest pas descarrega la versió especificada, que s'esmentarà durant el desplegament més endavant, sobre els artefactes del component al directori de treball recent de l'agent, que normalment és el \ var work .
Per tant, en la majoria dels casos, aquest sol ser el primer pas ja que l’aplicació (fitxer WAR) es baixa del servidor UCD a la màquina de destinació o a l’entorn per al desplegament
Feu clic al botó Icona MITJA per editar el pas
Feu clic a D'acord i no afegiu ni modifiqueu cap camp en aquest pas.
b) Ara farem els passos següents per automatitzar el desplegament.
(i) Atureu o desactiveu l'aplicació
(ii) Desplegueu la versió actual desplegada a JBoss AS
(iii) Desplegueu una nova versió de l'aplicació
c) Amplia Servidor d'aplicacions => Java => JBoss i arrossegueu els passos restants a l'editor de processos. Introduïu els valors com es mostra a continuació
Valors per a cada pas
Pas 9: creeu una aplicació
Les aplicacions gestionen components i contenen entorns.
Com es crea una aplicació:
1) Feu clic a la pestanya Aplicacions i, a continuació, feu clic a Crea una aplicació nova .
2) Anomeneu la nova aplicació. , Per exemple, HelloWorld-Maven_JBoss_Application
3) Accepteu els valors predeterminats per als altres camps i feu clic a Desa
4) Afegiu el fitxer JBOSS_Component a l'aplicació.
5) Feu clic a Components i feu clic a Afegeix component .
6) A la finestra Afegeix, un component, seleccioneu el fitxer JBOSS_Component i, a continuació, feu clic a Desa. Només si s'afegeixen components a una aplicació, es pot desplegar.
Pas 10: Creeu un procés de sol·licitud
Un procés d'aplicació, com un procés de components, consta de passos que es configuren a l'editor de processos. En aquest pas, creeu un procés d'aplicació que instal·li el fitxer JBOSS_Component component trucant al procés de components que hem creat anteriorment.
Com es crea un procés de sol·licitud:
1) Feu clic a la pestanya Aplicacions i, a continuació, feu clic a HelloWorldMaven_JBoss_Application .
2) Feu clic a Processos i després feu clic a Crea un procés nou .
3) A la finestra Crea un procés d’aplicació, assigneu un nom al procés d’aplicació nou HotelWeb_JBoss_Application_Process .
4) Accepteu els valors predeterminats per als altres camps i feu clic a Desa .
5) Per obrir el nou procés a l'editor de processos, feu clic a nou procés .
6) Feu clic a HelloWorld-Maven_JBoss_Application_Process per obrir l'editor de processos.
7) Afegiu un pas que desplegui el fitxer JBoss_Component . Afegiu un fitxer a la llista de passos de l'esquerra Instal·leu el pas del component a l’editor.
8) A la llista de components, seleccioneu JBoss_Component . Tots els components associats a una aplicació estan disponibles.
9) A la llista Procés de components, seleccioneu HelloWorld-Maven_JBoss_Component_Process
10) Accepteu els valors predeterminats per als altres camps i feu clic a Desa .
11) Connecteu el pas d'inici al fitxer Instal·leu JBoss_Component pas.
12) Connecteu el fitxer Install_JBoss_Component pas al pas Finalitza.
13) Deseu el procés fent clic a Desa icona
Deseu el procés
Pas 11: desplegueu el component
Abans de començar el procés de desplegament, hem de crear un recurs que defineixi què s’ha de desplegar i on s’ha de desplegar. Per tant, hem d’enllaçar l’agent i el component al recurs.
a) Feu clic al botó Recursos pestanya a la part superior
b) Feu clic al botó Crea un grup de primer nivell , doneu un nom al recurs nou com ara JBoss i feu clic a Desa .
c) Feu clic a Accions> Afegeix agent al recurs que s’acaba de crear, tal com es mostra a la figura següent:
Enllaceu l'agent amb el recurs
Enllaceu el component amb l'agent
Feu clic a Desa.
d) Abans de poder executar qualsevol desplegament, heu de definir-ne almenys un entorn que associa components amb un agent de l'amfitrió objectiu. Creem un SIT_Env .
és) Obriu la finestra Crea un entorn nou fent clic a Aplicacions> HelloWorld-Maven_JBoss_Application> Entorns> Crea un entorn nou i, a continuació, introduïu la informació següent i després feu clic a Desa
f) Feu clic a l'entorn que acabeu de crear i seleccioneu Afegiu recursos bàsics. Seleccioneu el fitxer JBoss carpeta i feu clic a D'acord
g) Per desplegar el component, executeu el procés d'aplicació a l'entorn SIT_Env.
- Feu clic a per obrir la pàgina de l'aplicació Aplicacions i, a continuació, feu clic al nom de l'aplicació.
- A l’entorn, feu clic a Procés de sol·licitud icona
- A la finestra Executa procés, desmarqueu el valor per defecte del paràmetre Només versions modificades.
- A la llista Procés, seleccioneu el fitxer HelloWorld-Maven_JBoss_Application_Process
- Feu clic a Trieu versions . S'obre la finestra Versions de components.
- A la finestra Versions de components, feu clic a Afegiu i seleccioneu la versió 1.0. Feu clic a D'acord per tornar a la finestra Executa procés.
- Feu clic a Presentar . Es mostra el progrés. Des d’aquí podeu veure com s’executa el procés al servidor d’aplicacions. La següent figura mostra el procés en execució.
Pas 12: Rational Team Concert 6.0.2 Configuració de compilació posterior al desplegament
Al meu tutorial anterior, vam aprendre sobre el procés BUILD que va generar el fitxer WAR de l’aplicació. La definició de compilació creada ara es pot ampliar per trucar al procés de sol·licitud UCD anterior.
Així doncs, l'avantatge aquí és que, un cop feta la CONSTRUCCIÓ, l'aplicació es desplega automàticament a un entorn concret i, per tant, no espera que es faci disponible un recurs per desplegar l'aplicació manualment.
En primer lloc, hem d’obrir la definició de compilació que vam crear al tutorial anterior i habilitar l’opció Post-Build Deploy.
Feu clic a D'acord després de seleccionar l’opció Desplega després de la construcció. Recordeu-ho també DESA la definició Build
Directori base és la carpeta on resideix el fitxer WAR després de completar la compilació.
Ara quan tu sol·liciteu una construcció i un cop acabat, el desplegament començarà automàticament i no cal intervenir manualment.
fabricant de diagrames de flux gratuïts per a mac
Conclusió
En aquest tutorial, hem après com es pot automatitzar un desplegament d'aplicacions sense intervenció manual mitjançant IBM Urbancode Deploy, que és una eina molt útil per a DevOps.
Avui també és molt crucial des del punt de vista de l’automatització. També vam conèixer com es pot ampliar el procés d'IBM Rational Team Concert BUILD per automatitzar el desplegament un cop finalitzada la compilació.
Aquest tutorial es va centrar en JBoss com a servidor d'aplicacions. També podeu utilitzar altres servidors d’aplicacions J2EE com Websphere Application Server, Weblogic, Tomcat, etc. també per a l’automatització del desplegament.
Feu-nos saber els vostres suggeriments / suggeriments a la secció de comentaris següent.
Lectura recomanada
- Diferència entre la prova d'escriptori, el servidor de clients i la prova web
- Instal·lació de l'aplicació al dispositiu i inici de proves des d'Eclipse
- Guia de proves de seguretat d'aplicacions web
- Processos SQA: Com provar una sol·licitud completa?
- Com es pot trobar un error a l'aplicació? Consells i trucs
- Màquina virtual Java: com ajuda JVM a executar aplicacions Java
- Com provar l’aplicació d’atenció mèdica: primera part
- Tutorial AWS Elastic Beanstalk per al desplegament d'aplicacions web .NET