[Jenkins] Continuous integration tool

Salut les amis

Jenkins est actuellement packagé ici, mais il utilisait une ancienne version qui était alors fonctionnelle.

Aujourd’hui (Version 2.19.3 stable), l’installation aboutit soit à une demande de login, qui est un bug car il n’y a pas d’utilisateur créé. Il faut alors vider le cache ou tenter en navigation privée.
Ou à une page qui demande le mot de passe administrateur pour déverrouiller l’installation.

La page étant inaccessible avec curl, une intervention humaine est indispensable…
Impossible donc d’aller plus loin dans le packaging de cette app.

Ce que j’ai tenté pour contourner cette “sécurité”

  • Renseigner le fichier /var/lib/jenkins/users/admin/config.xml et lui indiquer que le code a été renseigné.
sudo sed -i "s@/hudson.security.HudsonPrivateSecurityRealm_-Details>@ \
&\n    <jenkins.security.LastGrantedAuthoritiesProperty> \
\n      <roles> \
\n        <string>authenticated</string> \
\n      </roles> \
\n      <timestamp>$(date +%s)</timestamp> \
\n    </jenkins.security.LastGrantedAuthoritiesProperty> \
@g" /var/lib/jenkins/users/admin/config.xml
  • Indiquer que l’installation est terminée en créant le fichier /var/lib/jenkins/jenkins.install.InstallUtil.lastExecVersion
sudo cp -a /var/lib/jenkins/jenkins.install.UpgradeWizard.state /var/lib/jenkins/jenkins.install.InstallUtil.lastExecVersion

Le tout couplé à des redémarrage du service en surveillant le log /var/log/jenkins/jenkins.log dans l’attente de “INFOS: Jenkins is fully up and running
Voir ici pour la méthode utilisée.

Si quelqu’un arrive à passer cette “sécurité” qui s’apparente d’avantage à une saleté pour énervé les sysadmin, ça me semble intéressant de continuer ce package.

@scith nous a trouvé l’option runSetupWizard=false, à ajouter probablement aux JAVA_ARGS du fichier /etc/default/jenkins

Une idée à tester.

Oui il faut rajouter -Djenkins.install.runSetupWizard=false dans JAVA_ARGS du fichier /etc/default/jenkins

Merci @scith :heart_eyes:

Finalement, le package est terminé.

Et Jenkins, c’est trop bien en fait :yum: