ibm urbancode deploy
Denna handledning kommer att informera dig om Automatisering av applikationsdistribution utan manuell användning av IBM UrbanCode Deploy (JBoss Application Server).
Alla de 12 stegen som ingår i processen tillsammans med verktygen förklaras här i detalj med tydliga skärmdumpar för din enkla och bättre förståelse.
NOTERA : Denna handledning har många bilder så att den kan laddas ordentligt.
Vad du kommer att lära dig:
- Vad är IBM UrbanCode Deploy?
- Verktyg som används i denna handledning
- Steg 1: JBoss-konfiguration
- Steg 2: UrbanCode distribuera inloggning
- Steg 3: Verifiera agentstatus
- Steg 4: Lägg till filer
- Steg 5: Skapa komponenter
- Steg 7: Importera komponentversionen
- Steg 8: Skapa komponentprocess
- Steg 9: Skapa en applikation
- Steg 10: Skapa ansökningsprocess
- Steg 11: Distribuera komponenten
- Steg 12: Rationell lagkonsert 6.0.2 Bygginställningar efter installation
- Slutsats
- Rekommenderad läsning
Vad är IBM UrbanCode Deploy?
IBM UrbanCode Deploy är ett verktyg för att automatisera applikationsdistribution genom olika distributionsmiljöer som Dev, QA, Staging och PROD.
Det är ett mycket viktigt verktyg används för kontinuerlig leverans i smidig utveckling.
UrbanCode Deploy tillhandahåller:
- Automatiserade distributioner och återställningar av applikationer
- Orkestrering av applikationsändringar över servrar
- Lagerhantering
- Tydlig synlighet som definierar vad och var artefakt används
- Integration med olika J2EE- och .NET-applikationsservrar och ITSM-verktyg
- Integrera med bygg- och testverktyg för att automatiskt distribuera, testa och främja nya byggnader
IBM Rational Team Concert och IBM Urbancode Deploy hjälper till att automatisera CI / CD-stegen:
Verktyg som används i denna handledning
- IBM UrbanCode Deploy v6.2.2. Kontrollera om du vill installera UCD 6.2.2-servern här
- WildFly10.0 Application Server (Tidigare känd som JBoss Application Server)
- JDK 8. Denna version av JDK är obligatorisk med Urbancode Deploy 6.2.2
- Ladda ner och installera Urbancode Deploy-plugin för JBoss från här
Steg 1: JBoss-konfiguration
Denna handledning använder WildFly 10.0 (tidigare känd som JBoss Application Server) som applikationsserver för att distribuera en WAR-fil med UrbanCode Deploy.
Starta JBoss-applikationsservern genom att köra filen fristående.bat. Den här filen finns i JBoss installationskatalog bin mapp.
(Notera: Klicka på valfri bild för en förstorad vy)
Exempel på WAR-fil Implementera via JBoss
Starta CLI-kommandot genom att köra filen Jboss-cli.bat och skriva ansluta
Steg 2: UrbanCode distribuera inloggning
till) Logga in på UrbanCode med denna URL https: //: 8443
b) Installera UCD-agent.
En agent måste köras på alla målmaskiner eller miljöer (QA, Staging etc) där distributionen genomförs. En agent gör jobbet med att distribuera artefakter till målmiljön.
c) Gå till menyn Hjälp och välj Verktyg alternativ.
d) Klicka på länken för att ladda ner zip-filen som innehåller Distribuera agent
är) Extrahera ZIP-filens agent och KÖR filen install-agent.bat för att installera den.
f) Provinstallation av agent. I slutet av installationen låt bli välj till Kör agenten som Windows-tjänst.
g) Kör agenten från Installerad katalog . Välj filen cmd
h) Agent startar i ett kommandofönster. Stäng inte detta TOM. J bara minimera det
Steg 3: Verifiera agentstatus
Kontrollera om agenten är online när du har loggat in på IBM UrbanCode Deploy-servern. För att kontrollera, gå till Resurser och välj Agenter TAB enligt nedan . Agenten ska ha statusen Online i GRÖN , som visas i följande bild. Endast agenter med onlinestatus kan utföra distributionsuppgiften.
Steg 4: Lägg till filer
Lägg till filer som representerar distribuerbara artefakter i filsystemet på datorn där du installerade agenten.
- Skapa en mapp på maskinen där agenten är installerad.
- I den här mappen skapar du en undermapp med namnet 1.0.
- Kopiera projektets WAR-fil i mappen this1.0sub. I det här exemplet kallas det HelloWorld-Maven.war
Steg 5: Skapa komponenter
Komponenter är vanligtvis 'Vad' vid distribution. Den definierar en distribuerbar applikation som WAR / JAR-fil, SQL-databasfil etc. I Urbancode Deploy kan du importera distribuerbara artefakter från vilket byggsystem, SCM-system eller filsystem som helst.
I min tidigare handledning visade jag dig hur BUILD görs med hjälp av Rational Team Concert SCM-förvar och hur en J2EE WAR-fil genereras. I denna handledning kommer jag först att visa hur vi importerar WAR-filen från ett filsystem och sedan kommer den andra delen att handla om hur en distribution kan automatiseras till en miljö direkt från RTC Build
För att starta det första steget i IBM UrbanCode Deploy inkluderar att skapa / konfigurera komponenter och komponentprocesser och lägga till komponenterna i applikationer. Sedan använder du processerna för att distribuera komponenterna till olika miljöer.
Artefakterna för denna exempelkomponent kommer från filsystemet där IBM UrbanCode Deploy-agenten är installerad.
Hur man skapar JBoss-komponent:
- På Komponenter klicka på fliken Skapa ny komponent .
- I fältet Namn skriver du JBoss_Component .
- Välj Filsystem (versionerad) i listrutan Källkonfiguration
- I fältet Basväg anger du d: temp mapp som skapades i steg 4. I den här mappen finns en underkatalog som heter 1.0 som faktiskt är en version för artefakten. Så vi måste vara säkra på att använda temp katalog och inte d: temp 1.0 katalog.
- Välj den andra alternativknappen för att importera komponentversionen med den installerade agenten
- Acceptera standardvärdena för de andra fälten på sidan.
- Klick Spara .
Steg 7: Importera komponentversionen
- Klicka på Versioner flik.
- Klick Importera nya versioner . Servern importerar 1.0 som en ny version. Om andra mappar fanns i Temp katalog skulle också de importeras och versioner skulle skapas för dem också.
- Version 1.0 är nu listad och WAR-fil är inom
Klicka på 1.0 version
Steg 8: Skapa komponentprocess
En komponentprocess beskriver olika steg för hur man automatiserar distributionen utan manuellt ingripande.
I det här steget skapar vi en distributionsprocess för JBOSS_Component . Senare skapar vi en ansökningsprocess som använder komponentprocessen för att distribuera komponenten. Dessa två steg krävs för att distribuera WAR-filen effektivt.
Hur man skapar komponentprocessen:
# 1) På ”Komponenten: JBOSS_Component Klicka på Processer och klicka sedan på Skapa ny process .
#två) I fönstret Skapa ny process skriver du _JBoss_Component_Process i fältet Namn.
# 3) Klicka på HelloWorld_JBoss_Component_Process . Processredigeraren öppnas. Processredigeraren visar plugin-program och steg för att distribuera applikationen. De två stegen - Start och Avsluta representerar början och slutet av processen och placeras automatiskt i redigeraren. Du måste lägga till steg för att distribuera applikationen till processen genom att dra dem till redigeraren mellan start- och slutstegen.
till) Först utöka Förvar => Artefakt => IBM UrbanCode Deploy på plugin-paletten till vänster och dra Ladda ner artefakter steg till processredigeraren.
Detta steg laddar ner den angivna versionen, som kommer att nämnas under distributionen senare, om komponentartefakterna till agentens nyligen fungerande katalog som vanligtvis är \varwork.
Så i de flesta fall är detta vanligtvis det första steget eftersom applikationen (WAR-fil) laddas ner från UCD-servern till målmaskinen eller miljön för distribution
Klicka på MELLAN-ikonen för att redigera steget
Klicka på OK och lägg inte till eller modifiera några fält i det här steget.
b) Vi kommer nu att göra följande steg för att automatisera distributionen.
(i) Stoppa eller inaktivera applikationen
(ii) Återplacera den nuvarande versionen distribuerad i JBoss AS
(iii) Distribuera en ny version av applikationen
c) Bygga ut Applikationsserver => Java => JBoss och dra de återstående stegen till processredigeraren. Ange värdena som visas nedan
Värden för varje steg
Steg 9: Skapa en applikation
Applikationer hanterar komponenter och innehåller miljöer.
Hur man skapar en applikation:
1) Klicka på fliken Program och sedan på Skapa ny applikation .
2) Namnge den nya applikationen. , Till exempel, HelloWorld-Maven_JBoss_Application
3) Acceptera standardvärdena för de andra fälten och klicka sedan på Spara
4) Lägg till JBOSS_Component till ansökan.
5) Klicka på Komponenter och klicka sedan på Lägg till komponent .
6) Välj fönstret Lägg till, en komponent JBOSS_Component och klicka sedan på Spara. Endast om komponenter läggs till i ett program kan det distribueras.
Steg 10: Skapa ansökningsprocess
En ansökningsprocess, som en komponentprocess, består av steg som konfigureras i processredigeraren. I det här steget skapar du en ansökningsprocess som installerar JBOSS_Component komponent genom att anropa komponentprocessen som vi skapade tidigare.
Hur man skapar en ansökningsprocess:
1) Klicka på fliken Program och sedan på HelloWorldMaven_JBoss_Application .
2) Klicka på Processer och klicka sedan på Skapa ny process .
3) I fönstret Skapa en ansökningsprocess, namnge den nya ansökningsprocessen ungefär som HotelWeb_JBoss_Application_Process .
4) Acceptera standardvärdena för de andra fälten och klicka Spara .
5) För att öppna den nya processen i processredigeraren, klicka på ny process .
6) Klicka på HelloWorld-Maven_JBoss_Application_Process för att öppna processredigeraren.
7) Lägg till ett steg som distribuerar JBoss_Component . Lägg till en i listan över steg till vänster Installera komponentsteget till redaktören.
8) I listan Komponenter väljer du JBoss_Component . Alla komponenter som är kopplade till ett program är tillgängliga.
9) I listan Komponentprocess väljer du HelloWorld-Maven_JBoss_Component_Process
10) Acceptera standardvärdena för de andra fälten och klicka sedan på Spara .
11) Anslut startsteget till Installera JBoss_Component steg.
12) Anslut Install_JBoss_Component steg till slutsteget.
13) Spara processen genom att klicka på Spara ikon
Spara processen
Steg 11: Distribuera komponenten
Innan vi börjar distribuera processen måste vi skapa en resurs som definierar vad som ska distribueras och var den ska distribueras. Så vi måste länka agenten och sedan komponenten till resursen.
till) Klicka på Resurser fliken längst upp
b) Klicka på Skapa grupp på högsta nivå knappen, ge den nya resursen ett namn som JBoss och klicka Spara .
c) Klick Åtgärder> Lägg till agent till den resurs som just skapades, som visas i följande bild:
Länka agenten till resursen
Länka komponenten till agenten
Klicka på Spara.
d) Innan du kan köra någon distribution måste du definiera minst en miljö som associerar komponenter med en agent på målvärden. Låt oss skapa en SIT_Env .
är) Öppna fönstret Skapa ny miljö genom att klicka Applikationer> HelloWorld-Maven_JBoss_Application> Miljöer> Skapa ny miljö och ange sedan följande information och klicka sedan på Spara
f) Klicka på den precis skapade miljön och välj Lägg till basresurser. Välj JBoss mapp och klicka OK
g) För att distribuera komponenten, kör applikationsprocessen på SIT_Env-miljön.
- Öppna applikationssidan genom att klicka Applikationer och sedan klicka på applikationsnamnet.
- I miljön klickar du på Begär process ikon
- Avmarkera standardvärdet för parametern Endast ändrade versioner i fönstret Kör process.
- I listan Process väljer du HelloWorld-Maven_JBoss_Application_Process
- Klick Välj versioner . Fönstret Komponentversioner öppnas.
- Klicka på i fönstret Komponentversioner Lägg till och välj 1.0-versionen. Klick OK för att återgå till fönstret Kör process.
- Klick Skicka in . Framstegen visas. Härifrån kan du se hur processen körs på applikationsservern. Följande bild visar körprocessen.
Steg 12: Rationell lagkonsert 6.0.2 Bygginställningar efter installation
I min tidigare handledning lärde vi oss om BUILD-processen som genererade applikationen WAR-fil. Skapad definition som skapats kan nu utökas för att anropa ovanstående UCD-ansökningsprocess.
Så fördelen här är att när BUILD är klar appliceras applikationen automatiskt till en viss miljö och väntar därmed inte på att en resurs ska göras tillgänglig för att manuellt distribuera applikationen.
Först måste vi öppna Build Definition som vi skapade i föregående handledning och aktivera alternativet Post-Build Deploy.
Klick Ok efter att du har valt alternativet Post-build Deploy. Kom också ihåg att SPARA byggdefinitionen
Baskatalog är den mapp där WAR-filen finns efter att byggnaden är klar.
Nu när du begära en byggnad och när den är klar startar distributionen automatiskt och ingen manuell intervention behövs.
hur man tar bort element från array i java
Slutsats
I den här handledningen lärde vi oss hur en applikationsdistribution kan automatiseras utan manuell intervention med hjälp av IBM Urbancode Deploy, vilket är ett mycket användbart verktyg för DevOps.
Idag är det också mycket viktigt ur automatiseringssynpunkt. Vi lärde oss också hur IBM Rational Team Concert BUILD-processen kan utökas för att automatisera distributionen när byggnaden är klar.
Denna handledning fokuserade på JBoss som applikationsserver. Du kan också använda andra J2EE-applikationsservrar som Websphere Application Server, Weblogic, Tomcat etc. för distributionsautomatisering.
Låt oss veta dina tankar / förslag i kommentarfältet nedan.
Rekommenderad läsning
- Skillnad mellan Desktop, Client Server Testing och Web Testing
- Installera din applikation på enheten och börja testa från Eclipse
- Guide för testning av webbapplikationssäkerhet
- SQA-processer: Hur testar jag fullständig ansökan?
- Hur hittar jag ett fel i applikationen? Tips och tricks
- Java Virtual Machine: Hur JVM hjälper till att köra Java-applikationen
- Hur man testar vårdansökan - Del 1
- AWS Elastic Beanstalk Tutorial för distribution av .NET-webbapplikation