Jenkins cambia la fuente, acelera la descarga del complemento, resuelve el problema de la descarga lenta y la falla de descarga

¿Te están confundiendo?

¿La instalación del complemento falló o fue lenta?
¿Falló la instalación del complemento?
¿Se ha estado cargando después de ingresar la contraseña inicial?

¿Siempre cargando?
¿No puedes conectarte a Jenkins?
¿No puedes conectarte a Jenkins?
Entonces este artículo definitivamente te ayudará _ (: з 」∠) _

Primero darte la solución (¡puedes comenzar a leer directamente desde aquí!)

Cambiar el archivo de configuración de Jenkins (Deben completarse los dos pasos siguientes)

Nota: ①Inicie Jenkins una vez ② Las siguientes operaciones se basan en la fuente espejo de la Universidad de Tsinghua como ejemplo

  1. modificarhudson.model.UpdateCenter.xml

La primera forma:

/Root/.jenkins pasa a la siguiente utilizando editor, vim hudson.model.UpdateCenter.xml
a defaultbajo urlmodificado como sigue

<sites>
<site>
    <id>default</id>
    <url>https://mirrors.tuna.tsinghua.edu.cn/jenkins/updates/update-center.json</url>
</site>
</sites>

La segunda forma:

Después de iniciar Jenkins (no es necesario inicializarlo), vaya directamente a http: // localhost: 8080 / pluginManager / advanced y complete los dos espejos de un método en el cuadro de entrada UpdateSite en la parte inferior de la página. Una de las URL de origen, luego envíe (envíe)
Modificar el sitio de actualización

  1. cambio${JENKINS_HOME}/updates/default.json

Mi directorio de inicio de Jenkins está en /root/.jenkins, así que ingrese este directorio primero

cd /root/.jenkins/updates

Al abrir Jenkins por primera vez, hay una ruta en la página que solicita la contraseña de inicialización)
Camino de Jenkins

La primera forma:

Utilice vim (u otros editores, como sublime) para editar default.json

vim default.json

Utilice la función de búsqueda y reemplazo de vim para reemplazar la URL descargada por el complemento

:1,$s/http:\/\/updates.jenkins-ci.org\/download/https:\/\/mirrors.tuna.tsinghua.edu.cn\/jenkins/g

Reemplazar la URL de Jenkins para pruebas de red

:1,$s/http:\/\/www.google.com/https:\/\/www.baidu.com/g

La segunda forma:

Use el comando sed de Linux en el directorio de inicio 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

Interpretación del comando sed de uso :( slash /backslash \escape)

sed 's/要被取代的字串/新的字串/g'

Nota: Si Jenkins se inicia con sudo o usuario root, el comando sed también debe completarse con sudo o usuario root

Hablemos de las razones √

El propósito de la fuente espejo es fácil de entender: son los grupos y organizaciones de terceros los que usan sus propios servidores para sincronizar archivos y materiales en fuentes oficiales extranjeras. De esta manera, cuando necesitamos descargar y usar estos archivos, no tenemos que obtenerlos lentamente de servidores externos, sino obtener directamente sus primeros archivos sincronizados a través de la red doméstica. Entonces podemos ver que tenemos que cambiar la fuente al configurar algunos entornos y software.

Después de hablar sobre el propósito de la fuente espejo, echemos un vistazo a por qué cambiar el sitio de actualización de Jenkins siguiendo algunos blogs en línea no resuelve el problema de las descargas lentas y las fallas frecuentes de descarga.

En cada estación espejo de código abierto, verifique el update-center.json de Jenkins, puede encontrar lo siguiente
¿Nada ha cambiado?

La parte marcada en amarillo es la fuente oficial de Jenkins, y el contenido anterior proviene del archivo update-center.json en la fuente espejo de la Universidad de Tsinghua. Jenkins debe obtener update-center.json de acuerdo con la dirección del sitio de actualización, y en realidad apunta al recurso de actualización ( (Por ejemplo, ontología de complementos, ontología de Jenkins, etc.) Los enlaces URL están todos en update-center.json.

Se pueden sacar las siguientes conclusiones:

∵ El enlace doméstico a Jenkins es demasiado lento o no se puede
conectar Necesitamos una fuente espejo

∵ update-center.json en la fuente de réplica doméstica = update-center.json en la fuente oficial de Jenkins
∴ Después de cambiar la URL del sitio de actualización, Jenkins aún lo descargará de acuerdo con el enlace en update-center.json

Entonces también debemos cambiar la configuración en actualizaciones, que es el segundo paso en la solución anterior

Espero que resumir la experiencia de pisar el foso pueda ayudar mejor a los que llegan tarde.

Referencia

  1. El complemento de instalación de Jenkins acelera -por Hellxz

Supongo que te gusta

Origin blog.csdn.net/JikeStardy/article/details/105606150
Recomendado
Clasificación