2014-01-20 3 views
0

Jenkins, SonarQube를 사용하여 프레임 워크를 구현합니다. & 회사 인트라넷에있는 여러 프로젝트와 사용자 그룹에 대해 Nexus를 사용합니다. 따라서 인터넷 연결을 통해 수중 음파 탐지기 플러그인이나 업데이트를 다운로드 할 수 없습니다.오프라인 환경에서 Jenkin, SonarQube 및 Nexus와의 지속적인 통합 프레임 워크

누구나이 프레임 워크를 많은 사용자를위한 유사한 프레임 워크로 설정하려고 했으므로이 프레임 워크를 유지하는 최선의 방법을 찾고 있습니다. 같은에서 업데이트/다운로드 플러그인의

  • 용이성 여러 프로젝트의
  • 프로젝트 소스 코드 & sonarqube 분석에 기반 사용자 제한
  • 동시 빌드 & 분석 :
    다음은 내가으로 찾고 있어요 요구 사항입니다 시각.

답변

0

저는 회사의 Jenkins, Sonar 및 Artifactory를 유지합니다.

인터넷에 대한 아웃 바운드 연결이없는 경우 Jenkins 서버의 최신 플러그인 및 업데이트 기능을 사용하면 "멋진 기능"이 발생하여 프로젝트 개발이 크게 어려워집니다. 플러그인 유지 관리 관련. .hpi 플러그인을 수동으로 쉽게 드롭하여 업데이트하고 Jenkins를 바운스 할 수 있습니다. 우리는 바람둥이 컨테이너에서 젠킨스를 실행하고 그냥 전쟁에 빠져 들었어.

Sonar에서는 소프트웨어에 대한 주요 업데이트가 있었지만 Java와 관련된 강력한 업그레이드 기능은 거의 없었습니다. 제품이 기본적으로 2 년 이상 동일하다는 또 다른 표현입니다.

음파 탐지기를 업그레이드하면 Jenkins 플러그인에서 음파 탐지기 주자를 업데이트해야합니다.

Nexus vs. Artifactory. Artifactory를 사용합니다. Jfrog의 Artifactory는 Maven 저장소 외에도 yum 저장소 미러로 작동 할 수 있으므로 실제 이점이 될 수 있습니다. Artifactory를 DMZ에 넣으면 Artifactory의 Jenkins와 Sonar에 대한 업데이트를 미러링 할 수 있습니다. 서버 전체를 DMZ 상태로 유지할 필요조차 없습니다. 어쨌든 maven의 repo1을 수시로 미러링하려면이 작업을 수행해야한다고 가정합니다.

+0

Nexus는 Artifactory와 동일한 Yum 지원을 제공합니다. –

관련 문제