Jenkins Github 연동 Jenkins를 사용해서 CI/CD 환경을 구축하기 전에 젠킨스와 Github를 연동하는 것을 먼저 해보고자 한다. 이는 다음 단계에서 Github 에서 Push가 발생하면 이벤트를 캐치해서 CI/CD를 하기 위한 사전 작업 이기도 하다. Github와 연동해서 Jenkins에서 build now를 누르면, 특정 repo 에서 코드를 가져와 빌드하는 것 까지 해보려고 한다. Github 토큰 발급 Github에 로그인 하고 아래와 같이 Github 토큰을 발급 하자. Settings -> Developer Settings > Personal access tokens > Generate new token repo의 권한을 설정해 주자. 발급받은 Token을 복사해 놓아야 한..
배포전략(Rolling, Canary, Blue/Green) 최근에는 서비스를 작게 만들고(MSA) 더 자주 배포 하는 방식으로 진행되고 있다. 이러한 트렌드에 맞춰 서비스 배포 전략도 다양하게 개발되고 발전되어 왔다. 본 포스트에는 가장 대표적인 배포 전략 Rolling, Canary, Blue/Grren 에 대해 기록해 볼려고 한다. Rolling Rolling 배포는 서버를 한대 씩 구 버전에서 새버전으로 교체해가는 전략이다. 서비스 중인 서버 한대를 제외시키고 그 자리에 새 버전의 서버를 추가한다. 이렇게 구버전 에서 새버전으로 트래픽을 점진적으로 전환한다. 이와 같은 방식은 서버 수의 제약이 있을 경우 유용하나 배포 중 인스턴스의 수가 감소 되므로 서버 처리 용량을 미리 고려해야 한다. Blue..
Jenkins CI/CD, Pipeline 이해하기 개요 CI/CD 파이프라인 개념 이해 Jenkins 기본 개념에 대한 이해 Jenkins 토해 기본 배포 파이프라인 구축 CI/CD란 무엇인가? CI란? Continuous Integration을 말한다 -> 무엇을 통합한다. 기본적으로 코드 여러명의 많은 개발자들이 코드 베이스를 계속해서 통합하는 것 여러 개발자들의 코드를 각각 가능한 빠르게 배포하는 것을 의미한다. 코드를 통합한다는 것 이다. CD란? Continuous Delivery -> 무엇을 배달하다. 내부 사용자(QA, 마케터, 기확자등)든, 사용자들 서비스를 지속적으로 배달한다. 즉 코드 베이스가 항상 배포 가능한 상태를 유지하는 것을 의미한다. -> Continuous Deploymen..
- Total
- Today
- Yesterday
- spring mvc
- Index
- github
- 다운로드
- mysql
- Spring Security
- spring boot
- database
- 비동기
- oauth2
- TCP
- spring
- jenkins
- lock
- jpa
- R-Tree
- 논블로킹
- db
- 스프링
- GIS
- 데이터베이스
- 네트워크
- Excel
- java
- 영속성 컨텍스트
- DispatcherServlet
- 쓰레드
- thread
- 인덱스
- 공간쿼리
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | ||||||
2 | 3 | 4 | 5 | 6 | 7 | 8 |
9 | 10 | 11 | 12 | 13 | 14 | 15 |
16 | 17 | 18 | 19 | 20 | 21 | 22 |
23 | 24 | 25 | 26 | 27 | 28 |