USECASE-3 (Integrazione GIT, Maven, Jenkins, Docker, Tomcat)
Si prega di guardare usecase-2 prima di venire qui
Cosa imparerai in questo caso d'uso:
Come dipendenti IT lavoriamo su molte aree (codifica, supporto, infrastruttura) ma durante l'onboarding di qualsiasi nuovo servizio non siamo davvero consapevoli di come esattamente il codice verrà distribuito alla produzione. Ci sono molte possibilità che possiamo integrare i nostri requisiti alla produzione. Questo caso d'uso spiegherà uno dei modi per distribuire il nostro codice a prod.
In questo video ho spiegato anche come risolvere i problemi. Dopo che questa registrazione è stata completata, ho registrato un altro video senza risolvere i problemi. Ma sento che le persone devono anche imparare a correggere gli errori. Quindi ho preferito caricare questo video . Continua a fallire e scopri di più
Passi
- step1: installa Jenkins, Maven, GIT e Tomcat (guarda caso d'uso-2)
- passaggio 2: installa Docker
- passaggio 3: aggiungi le informazioni di Docker in jenkins
- step4: Scambia le chiavi ssh tra il server jenkins e il server Docker
- passaggio 5: creare il lavoro jenkins
- step6: Accedi all'applicazione web
Si prega di guardare i video precedenti (Come installare Jenkins, Maven e Tomcat) e seguire i file allegati al documento nello stesso repository
Una volta che Jenkins, Maven e Tomcat sono pronti
passaggio 2: installa Docker
Installa la finestra mobile sull'istanza EC2 e avvia i servizi
yum install docker
service docker start
Si prega di seguire attentamente le istruzioni riportate di seguito
useradd dockeradmin
passwd dockeradmin
usermod -aG docker dockeradmin
visudo
dockeradmin ALL=(ALL) NOPASSWD: ALL (add dockeradmin user after root)
vi /etc/ssh/sshd_config ( disable --> PasswordAuthentication no & enable PasswordAuthentication yes )
service sshd restart
mkdir /opt/docker
chown -R dockeradmin:dockeradmin /opt/docker/
vi Dockerfile
From tomcat:9-jre9
# Maintainer
MAINTAINER "cloudnloud"
# copy war file on to container
COPY ./webapp.war /usr/local/tomcat/webapps
Accedi alla console Jenkins e aggiungi il server Docker per eseguire i comandi da Jenkins
Gestisci Jenkins → Configura sistema → Pubblica su SSH → aggiungi server Docker e credenziali Fai clic su aggiungi Server SSH: dockerhost Nome host: ip server (ip pubblico) Nome utente: dockeradmin Fai clic su advange abilita password password: fornisci dockeradminpassword
passaggio 4: scambiare le chiavi tra il server jenkins e il server Docker
accedere a jenkins come utente dockeradmin
ssh-keygen
ls -a cd .ssh/ ssh-copy-id IPADDREE(indirizzo IP del secondo server)
(per collegare il server docker e il server jenkins (nei server jeninkins si installano entrambi junekins, tomcat, git)
passaggio 5: creare il lavoro jenkins
Crea lavoro Jenkins
crea lavoro → progetto maven →
A) Repository di gestione del codice sorgente:https://github.com/veejee2331/webapplicationRami da costruire: */main
B) Build Root POM: pom.xml Obiettivi e opzioni: pacchetto di installazione pulita
C) Passaggi post → Aggiungi passaggio post build → seleziona
inviare file o eseguire comandi su SSH
Nome: docker_host File di origine: webapp/target/*.warRimuovi prefisso: webapp/targetDirectory remota://opt//docker
Comandi di esecuzione[i]:
docker stop cloundnloud_demo;
docker rm -f cloundnloud_demo;
docker image rm -f cloundnloud_demo;
cd /opt/docker;
docker build -t cloundnloud_demo .
inviare file o eseguire comandi su SSH
Nome: docker_host Comando Exec:
docker run -d --name cloundnloud_demo -p 8090:8080 cloundnloud_demo
F) Eseguire il lavoro di Jenkins
G )controlla nuovamente le immagini e i contenitori sull'host Docker. Questa volta un'immagine e un contenitore vengono creati tramite il lavoro di Jenkins
step6: Accedi all'applicazione web
Accedi all'applicazione Web dal browser in esecuzione sul contenitore
http://<docker_host_Public_IP>:8090/uri

![Che cos'è un elenco collegato, comunque? [Parte 1]](https://post.nghiatu.com/assets/images/m/max/724/1*Xokk6XOjWyIGCBujkJsCzQ.jpeg)



































