Installer les plugins Jenkins sur Docker Jenkins
J'ai le texte suivant Dockerfile avec jenkins
que l'image de base:
FROM jenkins
USER root
ENV JENKINS_MIRROR http://mirrors.jenkins-ci.org
RUN for plugin in git-client git ws-cleanup ; do wget -O $JENKINS_HOME/plugins/${plugin}.hpi $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ; done
EXPOSE 8080
Je suis en train d'installer des plugins supplémentaires, mais il me donne un message d'erreur indiquant no such file or directory
J'ai ensuite démarré et connecté au conteneur de cette étape de génération dans le but de "debug" l'erreur:
Cependant, je ne pouvais pas trouver la cause, car chaque répertoire semble exister. En outre, si je puis exécutez le pour-boucle manuellement dans le bash, tous les plugins sont installés correctement...
J'ai en outre remarqué que l'installation des plugins fonctionne, si je les installer dans le répertoire racine comme suit:
RUN for plugin in git-client git ws-cleanup ; do wget -O ${plugin}.hpi $JENKINS_MIRROR/plugins/${plugin}/latest/${plugin}.hpi ; done
Cependant, c'est le mauvais endroit, car ils doivent être placés dans le répertoire $jenkins_home comme pointant/plugins
Pourquoi je ne suis pas en mesure d'installer les plugins dans $JENKINS_HOME/plugins
?
source d'informationauteur René Winkler
Vous devez vous connecter pour publier un commentaire.
Je ne peux pas lire vos captures d'écran, mais vous ne semblez pas être en suivant les instructions officielles. Voir https://github.com/cloudbees/jenkins-ci.org-docker sous "Installation des outils plus". Remarque:
/usr/share/jenkins/ref/plugins
plugins.txt
place le fichier qui contient les noms de vos plugins, et vous pouvez traiter avec leplugins.sh
script. Cela ressemble à:Je pense que la raison de votre approche ne fonctionnait pas, c'était de faire avec certains traitement dans le script de démarrage.