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..
ELK Stack(ElasticSearch, Logstash, Kibana + Filebeat) 필자는 회사 프로젝트를 진행하면서 APM을 어플리케이션에 붙여서 모니터링을 진행해야 했기에 오픈 소스인 ELK Stack을 이용해 보았다. ELK Stack을 알아보기 전에 ElasticSearch에 대해 알아보자. ElasticSearch 란? ElasticSearch는 Apache Lucene 기반의 Java 오픈소스 분산형 RESTful 검색 및 분석 엔진 입니다. 방대한 양의 데이터에 대해 실시간으로 저장과 검색 및 분석등의 작업을 수행할 수 있습니다. 특히 정형데이터, 비정형 데이터, 지리 데이터등 모든 타입의 데이터를 처리할 수 있습니다. ElasticSearch는 JSON 문서로 데이터를 저장하기..
- Total
- Today
- Yesterday
- Spring Security
- spring
- Excel
- 영속성 컨텍스트
- Index
- R-Tree
- java
- jpa
- 네트워크
- 스프링
- 인덱스
- DispatcherServlet
- mysql
- db
- github
- 다운로드
- 공간쿼리
- 비동기
- 데이터베이스
- thread
- database
- lock
- 논블로킹
- spring boot
- jenkins
- TCP
- oauth2
- 쓰레드
- GIS
- spring mvc
일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 29 | 30 |