Jenkins change de source, accélère le téléchargement du plug-in, résout le problème du téléchargement lent et de l'échec du téléchargement

Est-ce qu'ils vous surprennent?

L'installation du plug-in a échoué ou est lente?
L'installation du plug-in a échoué?
Avez-vous été chargé après avoir entré le mot de passe initial?

Continuer le chargement?
Vous n'arrivez pas à vous connecter à Jenkins?
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

  1. modifierhudson.model.UpdateCenter.xml

La première façon:

/Root/.jenkins passe au suivant, en utilisant l'éditeur vim hudson.model.UpdateCenter.xml
pour defaultsous- urlmodifié 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)
Modifier le site de mise à niveau

  1. 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)
Chemin Jenkins

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
Rien n'a changé?

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

  1. Accélération du plugin d'installation de Jenkins -Par Hellxz

Je suppose que tu aimes

Origine blog.csdn.net/JikeStardy/article/details/105606150
conseillé
Classement