Installation de ant
sudo apt-get install ant
Installation de Java
sudo apt-get install openjdk-8-jdk
Or JDK 11 until debian 10
Installation de Jenkins
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key | sudo apt-key add - &&
sudo sh -c 'echo deb http://pkg.jenkins.io/debian-stable binary/ > /etc/apt/sources.list.d/jenkins.list' &&
sudo apt-get update &&
sudo apt-get install jenkins &&
systemctl status jenkins &&
sudo ufw allow 8080
Tester le statut
sudo ufw status
aller sur le port 8080 de l'IP du serveur dans le navigateur
http://IP.DU.SERVEUR:8080
installer les plugins suivants
php, ansicolor, slack notification, bitbucket plugin
Créer de nouveaux credentials avec votre login/mot de passe github ou bitbucket
Avant d'intégrer un nouveau projet, il est préférable de remettre le repository Git à zéro pour éviter les dossiers .git trop volumineux
Pour intégrer un nouveau projet, il suffit de créer un hook sur github dans le projet
https://IP.DU.SERVEUR:8080/bitbucket-hook/
Et créer un fichier build.xml dans le projet contenant des tâches ANT à appeler dans la configuration du projet
Paramètres (créer un nouveau projet vide)
- définir la source git
- définir comme projet bitbucket avec la source et la branche
- définir les tâches ant: build et deploy (+ paramètres)
Paramètres pour intégrer slack
- url de base: https://IDENTIFIANT.slack.com/services/hooks/jenkins-ci/
- jeton d'intégration: HiSrRvY3nZa7KNvvtgOA6rxg
- page de doc: https://IDENTIFIANT.slack.com/apps/manage
- message custom: NOM DU PROJECT - BRANCH
Activer les modules apaches
sudo a2enmod headers proxy proxy_http ssl proxy_wstunnel rewrite
Redémarrer Apache
service apache2 restart
Fichier de configuration du serveur virtuel
<VirtualHost *:80>
ServerAdmin [email protected]
ServerName jenkins.devinthehood.com
ServerAlias www.jenkins.devinthehood.com
ProxyPreserveHost On
ProxyPass / http://127.0.0.1:8080/
ProxyPassReverse / http://127.0.0.1:8080/
ErrorLog ${APACHE_LOG_DIR}/jenkins_error.log
CustomLog ${APACHE_LOG_DIR}/jenkins_access.log combined
</VirtualHost>
The Server Config is open-sourced software licensed under the MIT license.
© 2019 dev in the hood