컨테이너로 CI/CD 환경 구성 및 테스트_2

duckiee·2023년 1월 17일
0

- Nexus, SonarQube VM


해당 VM의 Nexus 레포지토리와 SonarQube 서비스는 아래와 같이 컨테이너 환경으로 구성했다.

넥서스 서비스로 구성한 레포지토리 환경은 아래와 같다,

- nexus-artifact-repository

  • maven2(proxy)
  • gradle로 코드를 빌드하면서 외부 레포지토리에서 spring framework, jib, jacoco 등 플러그인을 proxy 방식으로 pull 할 수 있게 한다.
  • 레포지토리는 https://plugins.gradle.org/m2/ 사이트를 사용했다.

  • nexus 서비스에서 샘플 URL로 repo1.maven.org가 있었으나 해당 URL로 지정했을때 플러그인을 잘 못찾고 있었다.

- nexus-custom-repository

  • docker(hosted)
  • SpringApp 컨테이너 이미지가 업로드 될 레포지토리이며, 아래와 같이 S3 버킷을 blob 스토리로 구성했다.

- nexus-docker-hub

  • docker(proxy)
  • priv네트워크의 Deploy VM에서 registry-1.docker.io 사이트를 proxy 방식으로 다운로드 하도록 구성
profile
DevOps로 진화하기

0개의 댓글