Catalogue de notes
Est-ce qu'ils vous surprennent?
L'installation du plug-in a échoué ou est lente?
Avez-vous été chargé après avoir entré le mot de passe initial?
Vous n'arrivez pas à vous connecter à Jenkins?
Alors cet article vous aidera certainement _ (: з 」∠) _
Commencez par vous donner la solution (vous pouvez commencer à lire directement à partir d'ici!)
Changer le fichier de configuration de Jenkins (Les deux étapes suivantes doivent être complétées)
Remarque: ①Veuillez démarrer Jenkins une fois ②Les opérations suivantes sont basées sur la source miroir de l'Université Tsinghua à titre d'exemple
- modifier
hudson.model.UpdateCenter.xml
La première façon:
/Root/.jenkins passe au suivant, en utilisant l'éditeur vim
hudson.model.UpdateCenter.xml
pourdefault
sous-url
modifié comme suit<sites> <site> <id>default</id> <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url> </site> </sites>
La deuxième façon:
Après avoir démarré Jenkins (il n'a pas besoin d'être initialisé), allez directement sur http: // localhost: 8080 / pluginManager / advanced, et remplissez les deux miroirs d'une méthode dans la zone de saisie UpdateSite en bas de la page Une des URL sources, puis soumettre (soumettre)
- changement
${JENKINS_HOME}/updates/default.json
Mon répertoire personnel Jenkins est sous /root/.jenkins, alors entrez d'abord dans ce répertoire
cd /root/.jenkins/updates
Lors de la première ouverture de Jenkins, il y a un chemin sur la page qui demande le mot de passe d'initialisation)
La première façon:
Utilisez vim (ou d'autres éditeurs, tels que sublime) pour modifier default.json
vim default.json
Utilisez la fonction de recherche et de remplacement de vim pour remplacer l'url téléchargée par le plugin
:1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g
Remplacez l'url de Jenkins pour les tests réseau
:1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g
La deuxième façon:
Utilisez la commande sed de Linux dans le répertoire personnel de Jenkins
sed -i 's/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g' default.json && sed -i 's/http:\/\/www.google.com/https:\/\/www.baidu.com/g' default.json
Interprétation de la commande sed d'utilisation: (slash
/
backslash\
escape)sed 's/要被取代的字串/新的字串/g'
Remarque: Si Jenkins est démarré avec sudo ou root, la commande sed doit également être complétée avec sudo ou root
Parlons des raisons √
Le but de la source miroir est simple à comprendre: ce sont les groupes et organisations tiers qui utilisent leurs propres serveurs pour synchroniser les fichiers et les données sur des sources officielles étrangères. De cette façon, lorsque nous devons télécharger et utiliser ces fichiers, nous n'avons pas à les obtenir lentement à partir de serveurs étrangers, mais à obtenir directement leurs premiers fichiers synchronisés via le réseau national. Nous pouvons donc voir que nous devons changer la source lors de la configuration de certains environnements et logiciels.
Après avoir parlé de l'objectif de la source miroir, voyons pourquoi changer le site de mise à niveau de Jenkins après certains blogs en ligne ne résout pas le problème des téléchargements lents et des échecs de téléchargement fréquents.
Dans chaque station miroir open source, vérifiez le fichier update-center.json de Jenkins, vous pouvez trouver ce qui suit
La partie marquée en jaune est la source officielle de Jenkins, et le contenu ci-dessus provient du fichier update-center.json dans la source miroir de l'Université Tsinghua. Jenkins devrait obtenir update-center.json en fonction de l'adresse du site de mise à niveau, et il pointe en fait vers la ressource de mise à jour ( (Par exemple, ontologie de plug-in, ontologie Jenkins, etc.) Les liens URL sont tous dans update-center.json.
Les conclusions suivantes peuvent être tirées:
∵ Le lien domestique Jenkins est trop lent ou incapable de se connecter
∴ Nous avons besoin d'une source miroir
∵ update-center.json sur la source du miroir domestique = update-center.json sur la source officielle de Jenkins
∴ Après avoir changé l'url du site de mise à niveau, Jenkins le téléchargera toujours selon le lien dans update-center.json
Il faut donc également changer la configuration sous mises à jour, qui est la deuxième étape de la solution ci-dessus
J'espère que résumer l'expérience de marcher sur le stand pourra mieux aider les retardataires
Référence
- Accélération du plugin d'installation de Jenkins -Par Hellxz