Ce projet permet de créer une plateforme d'intégration continue (PIC) contenue dans une image Docker.
Le jenkins de la PIC est fourni avec un ensemble de plugins nécessaires à l'organistion.
Les plugins sont listés dans le fichier plugins.txt et installés grâce au script /usr/local/bin/plugins.sh fourni avec l'image Docker de Jenkins.
Le script n'étant pas transitif il faut lister l'ensemble des dépendances de chaque plugin pour que leur installation soit effective.
Ce plugin permet de créer des jobs de type projet maven.
Pour configurer Maven, JDK, etc. il faut, depuis la version 2.x de jenkins aller dans Global Tools
curl -X POST -H "Content-Type: application/json" -H "Authorization: Bearer **LICENCE_KEY**"
-d '{"name":"jenkins-slave", "region":"fra1", "size":"512mb", "image":"ubuntu-16-04-x64"
,"ssh_keys":["**SSH_FINGERPRINT**"], "backups":false, "ipv6":false,
"user_data":null, "private_networking":null, "volumes": null}' "https://api.digitalocean.com/v2/droplets"
ssh -i CHEMIN_VERS_FICHER_CLE_PRIVEE_SSH root@IP_DROPLET
ssh root@IP_DROPLET
adduser jenkins-slave
su jenkins-slave
[SLAVE] Créer le répertoire /home/jenkins-slave/jenkins-slave-home ;
[MASTER] Créer un couple clé privée/clé publique :
ssh-keygen -t rsa
ssh-copy-id -i CHEMIN_VERS_FICHER_CLE_PRIVEE_SSH jenkins-slave@IP_DROPLET
Si l'authentification échoue, il est toujours possible de revenir sur les credentials : depuis le dashboard Identifiants, cliquer sur le nom du crédentials, Mettre à jour, effectuer les modifications puis Sauvegarder. Ensuite, revenir au Dashboard, Administrer jenkins > Gérer les noeuds, cliquer sur le nom du noeud puis sur Launch agent. Si ce bouton n'est pas présent c'est que le noeud est opérationnel.
Content type
Image
Digest
Size
309.2 MB
Last updated
about 10 years ago
docker pull rfagot/pic