Jenkins 변경 소스, 플러그인 다운로드 속도 향상, 느린 다운로드 및 다운로드 실패 문제 해결

그들이 당신을 괴롭 히고 있습니까?

플러그인 설치에 실패했거나 느리십니까?
플러그인 설치에 실패 했습니까?
초기 비밀번호 입력 후 로딩이 되었나요?

항상로드 하시겠습니까?
Jenkins에 연결할 수 없습니까?
Jenkins에 연결할 수 없습니까?
그럼이 글이 확실히 도움이 될 것입니다 _ (: з」∠) _

먼저 솔루션을 제공하십시오 (여기에서 바로 읽을 수 있습니다!).

Jenkins의 구성 파일 변경 (다음 두 단계를 완료해야합니다.)

참고 : ① Jenkins를 한 번 시작하십시오. ② 다음 작업은 Tsinghua University의 미러 소스를 예로 들었습니다.

  1. 수정hudson.model.UpdateCenter.xml

첫 번째 방법 :

다음, 사용 정력 편집기 /Root/.jenkins 진행 hudson.model.UpdateCenter.xml
default아래에 url다음과 같이 수정

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

두 번째 방법 :

Jenkins를 시작한 후 (초기화 할 필요 없음) http : // localhost : 8080 / pluginManager / advanced로 직접 이동하여 페이지 하단의 UpdateSite 입력 상자에 한 메서드의 미러 두 개를 입력합니다. 소스 URL 중 하나를 제출 한 다음 제출 (제출)
업그레이드 사이트 수정

  1. 변화${JENKINS_HOME}/updates/default.json

내 Jenkins 홈 디렉토리는 /root/.jenkins 아래에 있으므로 먼저이 디렉토리를 입력하십시오.

cd /root/.jenkins/updates

Jenkins를 처음 열 때 페이지에 초기화 암호를 묻는 경로가 있습니다.)
Jenkins 경로

첫 번째 방법 :

vim (또는 sublime과 같은 다른 편집기)을 사용하여 default.json을 편집하십시오.

vim default.json

vim의 검색 및 바꾸기 기능을 사용하여 플러그인에서 다운로드 한 URL을 대체하십시오.

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

네트워크 테스트를 위해 Jenkins의 URL 바꾸기

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

두 번째 방법 :

Jenkins의 홈 디렉토리에서 Linux의 sed 명령 사용

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

사용법 sed 명령 해석 :( 슬래시 /백 슬래시 \이스케이프)

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

참고 : Jenkins가 sudo 또는 root 사용자로 시작되면 sed 명령도 sudo 또는 root 사용자로 완료해야합니다.

이유에 대해 이야기합시다 √

미러 소스의 목적은 이해하기 쉽습니다. 자체 서버를 사용하여 외국 공식 소스에있는 파일과 데이터를 동기화하는 타사 그룹 및 조직입니다. 이런 식으로 이러한 파일을 다운로드하여 사용해야 할 때 외국 서버에서 천천히 가져올 필요가 없으며 국내 네트워크를 통해 초기 동기화 파일을 직접 가져옵니다. 따라서 일부 환경과 소프트웨어를 구성 할 때 소스를 변경해야 함을 알 수 있습니다.

미러 소스의 목적에 대해 이야기 한 후 일부 온라인 블로그를 따라 Jenkins 업그레이드 사이트를 변경해도 느린 다운로드 및 잦은 다운로드 실패 문제가 해결되지 않는 이유를 살펴 보겠습니다.

각 오픈 소스 미러 스테이션에서 Jenkins의 update-center.json을 확인하면 다음을 찾을 수 있습니다.
아무것도 바뀌지 않았다?

노란색으로 표시된 부분은 Jenkins의 공식 소스이며 위 내용은 Tsinghua University 미러 소스의 update-center.json 파일에서 가져온 것입니다. Jenkins는 업그레이드 사이트의 주소에 따라 update-center.json을 얻어야하며 실제로 업데이트 리소스 ( (예 : 플러그인 온톨로지, Jenkins 온톨로지 등) URL 링크는 모두 update-center.json에 있습니다.

다음과 같은 결론을 내릴 수 있습니다.

∵ Jenkins에 대한 국내 링크가 너무 느리거나
연결할 수 없습니다 .∴ 미러 소스가 필요합니다.

∵ 국내 미러 소스의 update-center.json = Jenkins 공식 소스의 update-center.json
∴ 업그레이드 사이트의 URL을 변경 한 후에도 Jenkins는 update-center.json의 링크에 따라 계속 다운로드합니다.

따라서 위 솔루션의 두 번째 단계 인 업데이트에서 구성도 변경해야합니다.

구덩이를 밟은 경험을 요약하면 후 발주자들에게 더 나은 도움이 될 수 있기를 바랍니다.

참고

  1. Jenkins 설치 플러그인 속도 향상 -Hellxz

추천

출처blog.csdn.net/JikeStardy/article/details/105606150