Catálogo de notas
¿Te están confundiendo?
¿La instalación del complemento falló o fue lenta?
¿Se ha estado cargando después de ingresar la contraseña inicial?
¿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
- modificar
hudson.model.UpdateCenter.xml
La primera forma:
/Root/.jenkins pasa a la siguiente utilizando editor, vim
hudson.model.UpdateCenter.xml
adefault
bajourl
modificado 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)
- 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)
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
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
- El complemento de instalación de Jenkins acelera -por Hellxz