본문 바로가기
AyoProject/DevOps

[DevOps] 4. SpringBoot connect with GitHub

by 청양호박이 2022. 4. 5.

지금까지 wsl에 Ubuntu server를 구성하고, 해당 server에 docker환경을 구축했습니다. 그리고 SpringBoot로 간단한 project를 만들어서 docker image로 build 및 run까지 해보았습니다. 이제 그 다음으로 해볼 내용은 해당 project를 Git을 통해서 소스코드를 관리하고 향후 이를 jenkins로 자동 빌드하는 단계로 확장해 나가보겠습니다. 

이전에 다른 주제로 Git에 대해서 다루어 봤는데, Git은 소스관리를 위한 최적의 방법을 제공해주는 툴 입니다. 유사한 아이들로는 Git, GitHub, SVN등이 있고, 그 중에서도 Git은 로컬에서 저장소를 통해 소스코드를 관리하는 반면에, GitHub는 Git을 호스팅해주는 서비스를 말합니다. 

Git : 소스코드 관리를 위한 버전 관리 시스템, 저장소는 보통 자신의 로컬 PC (단, 다른사람과 협업을 위해서는 원격 저장소를 사용하면 됨)
GitHub : Git을 호스팅 해주는 웹 서비스

관련된 글은 아래를 참조해 주시면 됩니다.

2019.12.17 - [SpringBoot] - [Spring Boot] 17. GitHub Repository (1) - 연동

 

[Spring Boot] 17. GitHub Repository (1) - 연동

오늘은 지금까지 작성한 project를 GitHub를 통해서 관리해 보도록 하겠습니다. Git과 GitHub는 많이 들어보셨을 거에요. 우선 공통점은 두가지 모두 소스코드 관리를 위한 최적의 방법론을 제시한다

ayoteralab.tistory.com

자 그렇다면 일단 SpringBoot project를 GitHub에 쓱 연동해 보도록 하겠습니다.

 

 

1. GitHub 연동


실제로 Git설치 부터 GitHub에 최초 소스를 commit하는 방법은 위의 링크를 통해서 확인해 주시면 되는데, 그래도 한번 간략하게 기술해 보겠습니다. 우선 해당 project의 workspace로 들어가서 해당 폴더에 마우스 오른쪽을 눌러줍니다. 그럼 여러개의 메뉴가 뜨는데 그 중에서 [Git bash Here]를 선택해 줍니다.

이제 bash 화면에서 단계별로 진행해 줍니다. Init - Add - commit - push 의 단계인데, 각 단계별로 의미 및 입력할 명령은 아래와 같습니다. 그리고, push전에 원격저장소가 설정되어있는지 remote로 확인해 줍니다.

Init      : [git init] : 현재 폴더를 로컬 저장소로 지정
Add     : [git add .] : 변경된 내용을 인덱스에 추가
commit : [git commit -m 'initial commit'] : 실제로 반영할 최종 확정본을 추가
push    : [git remote] - [git push -u origin master] : 원격 저장소에 반영

우선 git remote를 해보니 아무런 반응이 없습니다. 이는 원격저장소 설정이 안되어있기 때문입니다. 그도 그런데 금번 project를 위해서 GitHub에 작업한게 한개도 없기 때문입니다. 그렇다면 GitHub로 가볼까요?? GitHub에 sign in 하셨다면 [Create a new repository]로 들어갑니다. 

다음과 같이 이름만 입력해 주고 repository를 생성하면, 아래처럼 Quick setup애 내 repository의 주소와 신규로 repository를 생성 후 첫 push까지의 명령이 명기되어 있습니다. 

echo "# ayoteradockertest" >> README.md
git init
git add README.md
git commit -m "first commit"
git branch -M master
git remote add origin https://github.com/ssayoung/ayoteradockertest.git
git push -u origin master

우리는 git commit까지 했기때문에, 그 이후 단계부터 따라서 입력해 보겠습니다. 저는 취향상 main을 master로 바꾸어서 진행했습니다. git push를 할 때, GitHub에 로그인해서 인증해야 하는 절차가 포함되어 있으니 놀라지 마시고 인증하면... 아래와 같이 성공적으로 진행됩니다.

그렇다면 GitHub에 들어가볼까요?? 아래와 같이 ayoteradockertest repository가 생겨있고, 들어가보면 mater branch에 정상적으로 소스가 올라가 있음을 확인할 수 있습니다. 

 

 

2. GitHub에서 repository 삭제


이번에는 GitHub에서 repository를 삭제하는 방법을 보도록 하겠습니다. 은근 이 질문을 하시는 분들이 있어서... 메뉴가 좀 숨어있어보여서 그런지는 몰라도 느낌적으로 그렇더라구요. 삭제를 원하는 repository로 들어가서 [Settings]를 선택합니다.

그럼 딱보면 여러가지 설정만 하는거 처럼 보이는데... 마우스를 아주 아래까지 휠을 돌려보면... 제일밑에 다음과 같이 Danger Zone이라고 해서 [Delete this repository] 라는 버튼을 찾을 수 있습니다. 해당 버튼을 누르면 깔끔하게 삭제가 됩니다.

이렇게 간단하게 연동이 되었습니다.

 

- Ayotera Lab -

댓글