티스토리 뷰

프로그래밍/메모

간단한 토이 프로젝트 - 1

시간이nullnull한 가장 2022. 3. 10. 20:55

목차

간단한 토이 프로젝트 - 0 (프로젝트 의도)

간단한 토이 프로젝트 - 2 (gcp 인스턴스 생성 / nginx, jenkins, mysql 설치)

간단한 토이 프로젝트 - 3 (springboot 게시판 생성)

간단한 토이 프로젝트 - 4 (jenkins 자동 배포 설정)

간단한 토이 프로젝트 - 5 (nginx와 톰캣 연동)

 

목표

  • 깃허브에 프로젝트를 올린다
  • 슬랙과 깃허브를 연동해 프로젝트 푸시 알람을 받는다.

 

의도

지난 직장은 형상관리를 scm-manager(https://scm-manager.org/)로 했으나 브랜치관리를 하지 않았고 scm의 플러그인이나 확장 프로그램을 사용할 수 없어서 다음과 같은 문제가 있었다.

  1. 모든 개발자가 master 브랜치에서 작업하니 push할 때 conflict가 자주 있었다.
  2. 버전만 다르면 문제가 없지만 작업하는 영역이 중복될 경우에 작업하는 시간보다 merge conflict하는데 시간을 더 소모했다.

모든 개발자가 기한에 쫓겨가며 업무를 하다보니 작업자간에 푸시 내역을 공유할 수 없었고 먼저 푸시한 사람이 장땡이었다.
적어도 나는 개인 브랜치에서 작업하고 master 브랜치에 병합하는 행위를 하고 있었느나 작업 영역이 겹칠 경우에 답이 없는건 매한가지였다.

 

때문에 누가 어떤 작업을 하고 있는지 알기 위해 slack으로 git push 알림을 받아오도록 작업해본다.

 

작업

1. spring initializr(https://start.spring.io/) 로 프로젝트를 만든다.

 

2. intellij(community)로 프로젝트를 연 다음 github에 업로드한다

 

3. github과 slack을 연동한다.

- https://slack.github.com/ 접속

- Add to Slack 선택

-새 워크스페이스 개설

- 워크스페이스 개설 후 https://slack.github.com/ 사이트의 add to slack 재 선택

- github app에 /github owner/repository 입력 
ex) /github nullnull0123/demo

- Connect GutHub account 선택

 

 

설정 완료 후 webhook 알림 확인

 

(참고 : https://miaow-miaow.tistory.com/156)