Il s’agit de s’initier à Jenkins en partant de rien…
Installation
On suppose être sur une machine sous Ubuntu :
wget -q -O - https://jenkins-ci.org/debian/jenkins-ci.org.key | sudo apt-key add -
sudo sh -c 'echo deb http://pkg.jenkins-ci.org/debian binary/ > /etc/apt/sources.list.d/jenkins.list'
sudo apt-get update
sudo apt-get install jenkins
Accéder à l’interface web
$ firefox http://localhost:8080
Dans la rubrique Administrer Jenkins
,
on peut explorer l’entrée Configurer le système
pour voir les possibilités de l’outil.
Utiliser en ligne de commande
Dans la rubrique Administrer Jenkins
de l’interface web,
on voit que l’on peut contrôler Jenkins en ligne de commande.
Il faut télécharger :
$ wget http://localhost:8080/jnlpJars/jenkins-cli.jar
et l’utiliser de la façon suivante :
$ java -jar jenkins-cli.jar -s http://localhost:8080/ help
Installer des plugins
Cela peut se faire à partir de l’interface web
Administrer Jenkins
/Gestion des plugins
.
Après en avoir ajouté, il est demander de redémarrer Jenkins
pour que ça soit pris en compte.
On peut aussi faire ça en ligne de commande en faisant :
$ java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin xxx
où xxx
est le nom court du plugin tel que donné dans le champ Plugin ID
des informations sur le plugin.
Et pour redémarrer, il faut faire :
$ java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart
Pour installer un seul plugin, on peut faire les deux commandes en une seule
en ajoutant l’option -restart
:
$ java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin xxx -restart
Quelques plugins
java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin git
java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin stash-pullrequest-builder
java -jar jenkins-cli.jar -s http://localhost:8080/ install-plugin stashNotifier
java -jar jenkins-cli.jar -s http://localhost:8080 safe-restart
Voir aussi :
- Afficher un pourcentage dans une page HTML
- VNC : Virtual Network Computing
- Git : déménagement d'un dépôt
- Quelques liens au sujet de l'analyse statique
- Ocaml: mon principal langage de développement
- Disque dur externe
- Les profiles dans Firefox
- Cryptographie et mail sous Android
- Quelques liens au sujet du C
- Git rebase : pour diviser un commit