Intégration continu : jenkins
Mise en place de Tomcat et Jenkins
Prérequis : désactivation de SELinux.
[root@cent-os~]#: sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/sysconfig/selinux [root@cent-os~]#: sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config [root@cent-os~]#: shutdown -r now
: toute méthode pour élégante que la simple désactivation de SELinux est la bien venue.
Installation de tomcat
.
[root@cent-os~]#: yum install -y tomcat tomcat-webapps tomcat-admin-webapps tomcat-docs-webapp tomcat-javadoc
Configuration du firewall.
[root@cent-os~]#: firewall-cmd --permanent --zone=public --add-port=8080/tcp [root@cent-os~]#: firewall-cmd --permanent --zone=public --add-port=8080/udp [root@cent-os~]#: firewall-cmd --reload
Configuration de Tomcat
Édition de fichier /usr/share/tomcat/conf//usr/share/tomcat/conf/
[root@cent-os~]#: vim /usr/share/tomcat/conf/tomcat.conf
aperçu du contenu du fichier
[…] JAVA_OPTS="-Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256m -XX:+UseConcMarkSweepGC" […]
Édition du fichier /usr/share/tomcat/conf/tomcat-users.xml en décommentant la ligne suivante.
: identifiant et mot de passe est à ajuster.
[root@cent-os~]#: vim /usr/share/tomcat/conf/tomcat-users.xml
aperçu du contenu du fichier
[…] <user name="admin" password="adminadmin" roles="admin,manager,admin-gui,admin-script,manager-gui,manager-script,manager-jmx,manager-status" /> […]
Redémarrer tomcat
.
[root@cent-os~]#: systemctl restart tomcat
Status de tomcat
.
[root@cent-os~]#: systemctl status tomcat
sortie
● tomcat.service - Apache Tomcat Web Application Container Loaded: loaded (/usr/lib/systemd/system/tomcat.service; disabled; vendor preset: disabled) Active: active (running) since Fri 2018-05-11 10:16:53 CEST; 3s ago Main PID: 1126 (java) CGroup: /system.slice/tomcat.service └─1126 /usr/lib/jvm/jre/bin/java -Djava.security.egd=file:/dev/./urandom -Djava.awt.headless=true -Xmx512m -XX:MaxPermSize=256... May 11 10:16:56 jenkins-iv.server.local server[1126]: May 11, 2018 4:16:56 AM org.apache.coyote.AbstractProtocol init May 11 10:16:56 jenkins-iv.server.local server[1126]: INFO: Initializing ProtocolHandler ["ajp-bio-8009"] May 11 10:16:56 jenkins-iv.server.local server[1126]: May 11, 2018 4:16:56 AM org.apache.catalina.startup.Catalina load May 11 10:16:56 jenkins-iv.server.local server[1126]: INFO: Initialization processed in 1789 ms May 11 10:16:56 jenkins-iv.server.local server[1126]: May 11, 2018 4:16:56 AM org.apache.catalina.core.StandardService startInternal May 11 10:16:56 jenkins-iv.server.local server[1126]: INFO: Starting service Catalina May 11 10:16:56 jenkins-iv.server.local server[1126]: May 11, 2018 4:16:56 AM org.apache.catalina.core.StandardEngine startInternal May 11 10:16:56 jenkins-iv.server.local server[1126]: INFO: Starting Servlet Engine: Apache Tomcat/7.0.76 May 11 10:16:56 jenkins-iv.server.local server[1126]: May 11, 2018 4:16:56 AM org.apache.catalina.startup.HostConfig deployDirectory May 11 10:16:56 jenkins-iv.server.local server[1126]: INFO: Deploying web application directory /var/lib/tomcat/webapps/ROOT
tomcat
est maintenant disponible à l’adresse : http://<id.serveur>:8080
Installation de Jenkins
Télécharement de jenkins
dans de dossier d’application de tomcat
.
[root@cent-os~]#: wget http://mirrors.jenkins-ci.org/war-stable/latest/jenkins.war [root@cent-os~]#: mv ~/jenkins.war /var/lib/tomcat/webapps
La suite se fait dans le navigateur. Il faut aller dans “manager app” et chercher “jenkins” cliquer sur
start (à droite) et cliquer sur “/jenkins” (à gauche).
by Nicolas SHINEY | May 11, 2018 | No Comments | Système | Tags : centos centos 7 jenkins