7 Lancer un exécuteur Jenkins sur sa machine
pcaseiro edited this page 2023-02-16 14:59:01 +01:00

Lancer un exécuteur Jenkins sur sa machine

Si le nombre d'exécuteurs sur Jenkins est insuffisant il peut être intéressant de démarrer un nouvel exécuteur sur sa propre machine temporairement pour écluser les jobs en attente.

Prérequis

  • Être sur le VPN Cadoles
  • Avoir Docker installé sur sa machine

Procédure

Dans un terminal, lancer la commande suivante

mkdir -p workspace

docker run \
    -it --rm \
    -v /var/run/docker.sock:/var/run/docker.sock \
    -v workspace:/workspace \
    -e JENKINS_SLAVE_NAME="${JENKINS_SLAVE_NAME}" \
    -e JENKINS_SLAVE_USERNAME="${JENKINS_SLAVE_USERNAME}" \
    -e JENKINS_SLAVE_PASSWORD="${JENKINS_SLAVE_PASSWORD}" \
    -e JENKINS_MASTER_URL="${JENKINS_MASTER_URL}" \
    -e JENKINS_SLAVE_LABELS="${JENKINS_SLAVE_LABELS}" \
    reg.cadoles.com/cadoles/jenkins-slave:latest

Variables d'environnement

Variable Description Requis Valeur par défaut
JENKINS_SLAVE_USERNAME Nom d'utilisateur pour la connexion à Jenkins Oui
JENKINS_SLAVE_PASSWORD Mot de passe de connexion à Jenkins. Plutôt qu'utiliser votre mot de passe, vous pouvez générer un jeton d'authentification pour votre compte depuis l'interface Jenkins. Oui
JENKINS_MASTER_URL URL de connexion à Jenkins. Actuellement, la valeur de JENKINS_MASTER_URL devrait être définie à http://192.168.30.137:8080/. Oui
JENKINS_SLAVE_NAME Nom de l'exécuteur Jenkins Non slave-${DOCKER_ID}
JENKINS_SLAVE_LABELS Labels associé à l'exécuteur Jenkins Non docker

À propos

La recette de construction de l'image Docker est disponible dans le répertoire recipes/jenkins du projet Cadoles/cadoles-vm.

Le fichier Makefile définit 3 cibles permettant de construire/tester/déployer l'image.

Contruire l'image Docker

make build

Tester l'image Docker

make run

Déployer l'image (sur le registre Docker officiel)

make release