본문 바로가기

KOSA 클라우드 솔루션즈 아키텍트 양성과정

[7.28] Jenkins Build, Git-Lab

** 수업 전 간단 정리

용량 예약

=> 고사양의 인스턴스 유형을 사용할 경우 전날에 인스턴스를 중지시키고 다음 날에 다시 시작할 때 시작하지 못할 수도 있으므로 용량예약을 이용할 수 있음


--- Jenkins Build

EC2의 EIP를 사용하고 있지 않다면 중지하고 다시 시작할 때마다 IP 변경된 내용 수정해줘야 함

 

Jenkins가 war파일을 tomcat에 쏴준 것(Jenkins가 사전에 tomcat의 주소를 알고 있던 덕분에 가능한 일

 

tomcat주소/webapp으로 접속하면 웹 페이지 띄워지는 것 확인 가능

 

tomcat 서버에서도 webapp 확인 가능

 

레포지토리 포크 후 나의 레포지토리 주소 복사

 

프로젝트 들어와서 구성 클릭

 

소스 코드 관리에서 리포 URL을 나의 것으로 변경'

 

지금 빌드 클릭하여 나의 리포 주소로 따온 것을 빌드해보기


--- 빌드한 내용 수정하기

 

git clone : git 리포지토리 폴더(hello-world.git)를 통으로 내려받는 것
index.jsp를 수정해보기

 

vi index.jsp 들어가서 버전만 바꿔보기

 

바꾼 내용을 add, commit, push 해주기

 

아직은 tomcat 접속했을 때 v1.0

 

Jenkins에서 지금 빌드, jenkins가 소스 코드 관리에서 입력해 준 git 리포지토리에서 변경 사항 확인해주고 적용해서 빌드

 

지금 빌드 후 v2.0으로 변경됨


--- 새로 배포할 때마다 지금 빌드 버튼을 눌러줘야 해서 번거로움(트리거의 필요성)

=> 리눅스의 cron 기능을 이용

 

* 순서대로 : MINUTE HOUR DOM MONTH DOW, * 다섯 개면 1분 단위로 변경 사항을 알아보고 빌드,                                                    poll scm : git hub에 변경 사항이 있는지 확인해서 빌드해주는 기능
자동으로 빌드가 되는지 확인하기 위해 v3.0으로 변경하기

 

add, commit, push 해주기

 

자동으로 빌드가 실행되어 v3.0이 됨


--- 웹 페이지 바꿔보기

 


gcp.tar파일 webapp 폴더에 넣고
webapp 폴더에 들어간 gcp.tar를 풀어줌

 

gcp.tar가 풀리면서 index.html파일이 생김

 

우선 기존 index.jsp파일을 index.jsp.bak으로 바꿈, tomcat이 읽으려면 jsp파일이 있어야 함

 

index.html을 index.jsp로 확장자 변경해줌

 

git add . 해서 변경 사항 추가해줌

 

commit 메시지 주고 commit
git push origin master 로 push 후 jenkins에서 자동으로 빌드해주는 것 확인하기

 

gcp.tar 파일의 내용으로 수정 완료


--- EC2에 gitlab 설치

 

 

 

Amazon Linux2 클릭

 


--- GCP에 gitlab 설치해보기

 

-- vm 만들기

-- 키 만들기 (cmd창)

퍼블릭 및 프라이빗 키 생성 확인
퍼블릭 키 복사 후 GCP에 넣어줄 것

 

퍼블릭키 입력 후 만들기 버튼 클릭

 

sudo apt-get update
sudo apt-get install -y curl openssh-server ca-certificates perl

 

sudo apt-get install -y postfix

 

sudo EXTERNAL_URL="https://34.64.174.125" apt-get install gitlab-ce
git remote git remote : git 원격저장소 연결 끊어주기

 

'KOSA 클라우드 솔루션즈 아키텍트 양성과정' 카테고리의 다른 글

[7.29] CI/CD 복습  (0) 2022.07.29
[7.27] Jenkins  (0) 2022.07.28
[7.26] Git lab  (0) 2022.07.26
[7.25] 참고  (0) 2022.07.26
[7.22] kubernetes(EKS에서 Deployment.yaml 실행)  (0) 2022.07.22