Skip to content

Ops 구축 (1)

Jongjin Bae edited this page Dec 28, 2020 · 2 revisions

Ops 구축(1)

  • 현재 소스코드 저장소 및 버젼관리 툴로는 GitHub를 사용하고 있다.
  • 현재 CI 툴로는 Jenkins를 사용중에 있으며 CD 툴은 사용하지 않고 CI가 성공하면 스크립트로 api 서버를 실행하는 구조를 가진다.
  • CI 툴인 Jenkins와 정적 분석 도구인 SonarQube를 연동하였으며, Jenkins의 CI가 돌면 SonarQube 정적 분석이 이루어진다.
  • CI를 유발하는 이벤트는 github webhook이며 구체적으로는 PR과 Push 이벤트로 구분된다.
  • PR이 발생하면 CI가 돌고 CI 툴에 연동된 SonarQube가 동작하며 정적 분석 정보를 PR에 코멘트로 달아준다.
  • Push가 발생하면 CI가 돌고 추후 CD까지 진행된다. (배포 완료)

다음과 같은 CI/CD 시나리오가 존재하며 아직 많이 부족하지만 점차 관련 삽질에 대한 정보들을 공유하도록 하겠다.

2편에서 보자 -잠시 떠나간 종진-

Clone this wiki locally