Jenkins 로 github에 있는 Spring 프로젝트 자동 배포 (feat. application.yml 처리)
·
Infra
이 글은 알파코에서 진행되는 [신한투자증권] 프로디지털아카데미 과정 중, 김송아 강사님과 함께하는 '파이널 프로젝트'를 기반으로 작성되었습니다 이번 프로젝트에서 어쩌다보니 인프라 파트를 담당하게 돼서 msa 구조 설계 그리고 CI/CD까지 하게 되었다 이 과정에서 Jenkins로 깃허브에서 push가 되면 자동으로 배포가 되도록 설계 하였는데 이 부분에서 애를 먹었던 부분들이 많아서 내용을 정리해서 공유하고자 한다 일단 우리의 아키텍처 구조는 이 그림과 같다 여기서 처음에 실수한 부분이 게이트웨이 포트번호를 8087로 줬는데 이 부분은 80번으로 줘야 나중에 url 입력할때 포트번호 추가 안해줘 도 된다. (80이 기본포트이기 때문에) 일단 jenkins 를 퍼블릭 서브넷에 있는 ec2에 ..
[github] 협업시 발생할 수 있는 git pull 충돌 해결하기
·
github
미니 프로젝트를 진행하면서 github로 진행을 했는데develop 브랜치에서 pull 해오지 않고 commit을 해버리면서 병합충돌이 발생했다. 충돌이 발생한 이유를 순서에 따라 정리해보자면 🔍 병합 충돌이 발생한 이유feat/result 브랜치에서 작업 중develop 브랜치에서 변경된 내용이 있었음그런데 feat/result에서 작업을 마친 후, develop을 먼저 pull 하지 않고 push를 시도함나중에 develop을 pull 하려 하면서 두 브랜치 간 공통 조상 이후로 변경된 내용이 서로 달라 충돌 발생 이렇다..... push를 하기전에 develop 브랜치에 변경사항이 있었기 때문에 pull 먼저 해왔어야됐는데 깜빡하고 내 브랜치에서 push 부터 해버린것이다. 이때 다행히도 우리팀..
Github및 DevOps환경에 대한 이해
·
프로디지털아카데미
DevOps 란?개발조직과 운영조직의 결합 또는 긴밀한 협업 의미, 즉 협업 및 융합을 강조하는 문화, 방법론, 프로레스 도구Agile 방식과 연관이 있음 궁극적인 목표가 동일하다. 차이점으로는 데브옵스는 소프트웨어 품질이 전제된 상황에서 속도 추구, 품질 동시에 중요시함.ex) 파이프라인 자동화기존에는 운영과 개발조직이 분리되어있었음 → 서로 단절되어 있어 연속성이 없는 단점 발생 데브옵스를 잘하기 위해서는?애자일 조직 문화 정착서비스지향 아키텍처 관점에서 내부 시스템 재설계클라우드 전환을 통한 IT인프라 자동화데브옵스 파이프라인 구축을 위한 오픈소스 개발역량 확보현업에서의 데브옵스 형태는?때문에 데브와 옵스가 한 팀에서 근무 하거나 한명의 개발자가 모두 책임지는 데브옵스가 부상하게됨데브옵스에 필요한 ..
IntelliJ Github 연동시 로그인 실패 오류 해결
·
백엔드
인텔리제이에서 작성중이던 코드를 깃허브와 연동해주려고 하는데 계속해서 로그인 오류가 발생했다.아래의 문구가 뜨면서 로그인에 실패했다.We were unable to authorize you in GitHub. Sorry for inconvenience, please try again later.   setting에서 http를 검색해서 아래와 같이 Auto-detect proxy setting을 체크해주면된다.  그리고 check connection을 눌러서 http://google.nl 을 입력해보고 성공이뜬다면 성공!