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.