| 일 | 월 | 화 | 수 | 목 | 금 | 토 |
|---|---|---|---|---|---|---|
| 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 |
- static
- 예외
- 카카오인가코드받기
- oAuth2
- 백엔드공부
- 카카오인증토큰받기
- Java
- jenkins
- 상속
- MIND 2023 #후기
- Interface
- feignClient
- spring
- 어떤 개발자?
- html
- input
- form
- 엔티티 생명주기
- button
- tag
- 제로베이스
- 카카오사용자정보가져오기
- ci/cd
- GitHub_Actions
- 엔티티 매니저
- Spring API
- 백엔드 로드맵
- 인스턴스
- Docker
- 백엔드스쿨
- Today
- Total
목록2023/11 (4)
HiDevelop
인턴 기간중에 새로운 프로젝트의 무중단 배포환경을 구축하여, 이에 대해 기록하고자 남기는 공간입니다 🥹 환경 - Amazone Linux2 (EC2) 무중단 배포란 무엇일까요..? 어플리케이션을 배포 과정을 자동화하여 어플리케이션을 지속적으로 업데이트하고 배포하는 방법으로 서비스가 중단되지 않고 배포되는 환경을 말합니다. 무중단 배포환경에 대한 방법론 무중단 배포환경에는 크게 3가지의 방법이 있습니다. 롤링 무중단 배포 새롭게 어플리케이샨을 업데이트 할 때, 서버 클러스터의 여러 인스턴스에 순차적으로 배포하여 전체 서비스 중단을 최소화하는 배포방식입니다. 새로운 버전을 전체 시스템에 동시에 배포하는 대신, 클러스터의 일부 노드나 인스턴스에 먼저 배포하는 방식으로, 이를 통해 전체 서비스의 중단없이 일부 ..
이번 포스팅은 인턴 기간 동안 맡은 프로젝트의 ci/cd를 구축하고 이를 팀원들에게 공유하기 전, 지식과 기술을 다듬기 위한 포스팅입니다. 앞 포스팅에서 docker를 활용해 jenkins를 구축하는 포스팅이 있으니 관심이 있으신 분은 참고해주세요!! 😃 Jenkins와 Docker를 이용한 CI/CD - 1편 Jenkins와 Docker를 이용한 CI/CD - 1편 인턴 기간 중 맡은 프로젝트에서 CI/CD를 구축하고 이를 팀원들에게 공유하기 전, 스스로 개념과 과정을 익히고자 블로그에 관련 글을 포스팅 하고자 합니다😃 CI/CD 구축을 위한 환경 제가 구축 hidevelop.tistory.com 1. Jenkins 필요 라이브러리 설치 Plugin Manager에 접속하여 필요한 플러그인들을 설치한다..
인턴 기간 중 맡은 프로젝트에서 CI/CD를 구축하고 이를 팀원들에게 공유하기 전, 스스로 개념과 과정을 익히고자 블로그에 관련 글을 포스팅 하고자 합니다😃 CI/CD 구축을 위한 환경 제가 구축하려는 시스템 아키텍쳐입니다. 환경은 bitbucket과 AWS Ec2 환경에서 진행하였습니다. 1. Dokcer 설치(Jenkins 서버/CI 서버) CI Server에서 다음과 같이 Docker를 설치해줍니다. // 모든 패키지 업데이트 $sudo yum update -y // Dokcer 설치 $sudo yum install docker -y 위 명령어를 통해 Docker를 설치하셨다면 //docker 버전 확인 $docker -v 버전을 확인해 docker가 잘 설치되어있는 지 확인해주세요! 그 후에 do..
이번 인턴으로 맡게 된 프로젝트의 CI/CD 서버를 구축하고, 팀원들에게 구축에 대한 환경을 공유하기로 하여, 그 전에 블로그를 통해 개념을 정리하고자 합니다.🥹 CI/CD 애플리케이션 개발 단계를 자동화하여 애플리케이션을 더욱 짧은 주기로 고객에게 제공하는 방법 기본 개념은 지속적인 통합, 지속적인 서비스 제공, 지속적인 배포 애플리케이션의 통합 및 테스트 단계에서부터 제공 및 배포에 이르는 애플리케이션의 라이프 사이클 전체에 걸쳐 지속적인 자동화와 모니터링을 제공 CI(Continuous Integration) 개발자를 위한 자동화 프로세스인 지속적인 통합을 의미 애플리케이션 코드의 새로운 변경 사항이 정기적으로 빌드 및 테스트를 거쳐 '공유'(develop branch) 레포지토리에 병합 여러 명의..