Skip navigation

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 | May 11, 2018 | No Comments | Système | Tags : centos centos 7 jenkins