Jenkins — La FAQ de JLT

Jenkins

Installation sur Ubuntu 18.04

#tapper les commandes suivantes dans un terminal
wget -q -O - https://pkg.jenkins.io/debian/jenkins.io.key


  • J'ai eu l'erreur suivante :
cat /var/log/jenkins/jenkins.log
Jenkins requires Java 8, but you are running 10.0.1+10-Ubuntu-3ubuntu1 from /usr/lib/jvm/java-11-openjdk-amd64
java.lang.UnsupportedClassVersionError: 54.0
        at Main.main(Main.java:128)


  • de ce fait j'ai installé la version 8 de java
sudo apt-get install openjdk-8-jdk:amd64
sudo update-alternatives --config java


Utilisation du client Jenkins

  • créer le fichier jenkinscli.sh
JAVABIN=java
JAVACLI=jenkins-cli.jar
SERVER=http://$JENKINS_SERVER:8080
AUTH=$(whoami):password
$JAVABIN -jar $JAVACLI  -s ${SERVER}/  -auth $AUTH  $*
  • exemple: sauvegarde de jobs
echo "archive will be done in "${OUTPUT}
mkdir -p $(dirname $OUTPUT)
#IFS for jobs with spaces.
SAVEIFS=$IFS
IFS=$(echo -en "\n\b")
tmpdir=$(mktemp -d)
mkdir -p ${tmpdir}
for file in $(${CURDIR}/jenkinscli.sh list-jobs)
do
  echo ${file}
  ${CURDIR}/jenkinscli.sh  get-job ${file} > ${tmpdir}/${file}.xml;
done
IFS=$SAVEIFS
tar -C ${tmpdir} -cvf "${OUTPUT}" .
rm -rf ${tmpdir}


Liens Externes