** 수업 전 간단 정리
용량 예약
=> 고사양의 인스턴스 유형을 사용할 경우 전날에 인스턴스를 중지시키고 다음 날에 다시 시작할 때 시작하지 못할 수도 있으므로 용량예약을 이용할 수 있음
--- 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 원격저장소 연결 끊어주기