오늘은 지난주 부로 프론트엔드 과정이 끝나고, devops에 관한 tool에 대한 특강에 대해 배우는 시간을 가졌다. 그 중, github, jenkins에 대한 실습을 진행했기 때문에 그 두개를 중점적으로 정리하려고 한다.
github.
버전 관리 및 협업을 위한 툴.
깃허브는 사실 it를 공부 한다 하면 처음 접하는 툴이다. 자세한 코드들은 기억 안나도 일단 레파지토리를 만들면 반은 성공이라 꽤나 쉽게 시작할 수 있는 툴이라 생각한다.
아래는 가장 흔히 사용되는 사용 코드들이다.
내가 만든 레파지토리 로컬로 들고 오기 :
원하는 폴더에서 git clone 깃허브 주소.
깃허브 주소 확인하기 : git remote -v
브랜치 생성 : git branch 만들 브랜치 이름
브랜치 보기 : git branch
브랜치 만들면서 동시에 이동하기 : git checkout -b 뉴 브랜치 이름
깃 현재 상태 확인 : git status
깃 로그 확인 : git log
바꾼 파일 추가 :
1. git add . (파일이 U -> A 로 표시가 바뀌게 된다.)
2. git push --set-upstream origin 브랜치이름 (최초 커밋 시)
3. git commit -m "커밋메시지"
파일 임시 저장 : git stash
파일 임시 저장 불러오기 : git stash pop
git stash란?
스택에 임시 저장으로 파일 숨겨두기.
깃에는 크게 원격 저장소, 로컬 저장소로 나뉜다. 그리고, 그 사이에 area 공간이 하나 더 있다고 생각하면 되고, 그 안에다가 잠시 킵해둘 파일을 넣어 놓는 것이다.
git cherry-pick이란?
다른 브랜치에 있는 커밋을 선택해서 현재 브랜치에 적용시킬 때 사용.
직접 커밋을 설정하여, 내 브런치에 merge 할 수 있는 방법이다. 주의는... 충돌이 아주 잘 나므로 골치아프다. (실습 때 힘들었다 ㅎ)
cmd로 직접 깃 코드를 작성해도 되지만 git desktop을 설치하여 사용하는게 훨씬 편하다.
깃 데스크탑 다운로드 사이트는 아래와 같다.
https://desktop.github.com/download/
다음은 젠킨스이다.
젠킨스는 ci-cd, 운영 배포를 원활하게 하는 데브옵스 툴이며, 이번 특강에 실습한 내용은, 도커를 설치하고 도커 허브에서 젠킨스 이미지를 가져와서 도커에 띄우고, 젠킨스를 실행하여 Ec2 서버에 연결하여 결국에는 깃허브까지 도달하는 실습이었다.
순서는 다음과 같다.

이 실습을 위해서는 aws ec2가 열려져 있어야 한다.
이번 특강은 정신없고도 빠르게 지나갔고... 젠킨스 로딩이 너무 오래걸려서 흐름을 계속 놓쳤다. 근데 수업이 끝나니까 빨라지는 건 기분탓...? 아무튼 유익했고, 재밌는 데브옵스 툴 경험이었다. 나중에는 자유자재로 쓸 수 있는 개발자가 되기를 바라며...