본문 바로가기
Git

Git(26) Jira와 BitBucket 을 연동한 개발 과정

by 새발개발JA 2021. 8. 31.
반응형

개발팀 내 모든 개발 task 는 Jira 를 이용해 업무 분배를 하고 있다.

자, 그럼 Jira 가 무엇인지 알아보고, Jira와 BitBucket 을 이용한 개발 과정을 익혀보자.

** 이 포스팅은 연동 후 사용법으로 연동 과정은 포함하고 있지 않습니다.

 

Jira 란 

Jira 는 협업 툴이다. 개발 뿐 아니라 모든 일을 효율적으로 관리 할 수 있다.

이슈’가 생성되고 완료될 때까지 상태 변화를 의미하며 강력한 tracking 을 할 수 있다. 이슈’ 해결에 대한 히스토리도 남는다.

(나는 노션을 jira 와 비슷한 형식으로 사용해본 경험이 있기 때문에 조금 더 적응하기가 쉬웠던 것 같다.)


Git(26) Jira와 BitBucket 을 연동한 개발 과정

 

JIRA 에서 ,

 

1. Jira 에서 이슈(나의 업무)가 생성되었다. 아래의 빨간 박스는 앞으로 사용할 나만의 브랜치 이름이다.

 

터미널에서, 

 

2. 다시 터미널로 돌아와 Jira 에서 배정받은 이름으로 브랜치를 생성하고 체크아웃까지 해주자.

git checkout -b DAN-162 # 브랜치 만들고 체크아웃해주기

 

3. 내 브랜치에서 마음껏 작업한다.

4. 작업 후, Staging 과 Commit 하지말고 ! 내 브랜치를 가장 최신으로 업데이트 먼저 해야한다.

그 다음 그 위에 작업한 코드를 얹어 최종적으로 업데이트할 것이다. 아래 명령어를 따라가보자

 

git stash           	# 이 명령어는 내가 작업한 코드를 임시 저장공간에 옮겨놓는다.

git checkout master 	# 마스터 브랜치로 이동

git pull           	# 원격 마스터를 -> 로컬 마스터에 업데이트 한다

git rebase master DAN-2 # 리베이스를 통해 마스터의 내용을 내 브랜치(DAN-2)에 업데이트하자

git stash pop       	# 스태시 팝으로 임시공간의 내 코드를 최신화된 내 브랜치에 얹어준다.

 

5. 이로써 내 브랜치(DAN-2)는 최신화 + 그 위에 내 작업물까지 얹어졌다. Staging 부터 쭉쭉 진행하자.

git add .                  # 스테이징하고,

git commit -m 'add filter' # 커밋도 해주자

 

6. push 로 마무리까지 해주자.

git push origin DAN-2  # 이렇게 되면 local과 저장소의 remote branch가 자동생성된다.

 

BitBucket 에서,

 

7. BitBucket 으로 들어가 Pull requests - Create pull request 를 한다.

 

8. Pull request 를 하면 된다. (이 때 전체 task 완료 시에만 빨간박스로 표기된 Delete branch 체크 해준다.)

** 브랜치를 삭제해주는 이유는 개발이력을 master 만 남겨 여러명이 함께 작업할 때, 깨끗한 git history를 유지하기 위해서이다.

 

9. pull request 다음 화면이다. 마지막으로 틀린건 없는지 코드 비교해보고 Merge 를 누른다.

 

10. Merge 확인 창에서 빨간박스 안에 체크해주면 JIRA 에 자동으로 업데이트 되어 이 task 는 주간완료 라는 탭으로 옮겨진다.

Merge 를 누르면 배포 자동화로 인해 자동으로 배포가 이루어 진다.

 

JIRA 에서, 

 

11. 다시 Jira 로 돌아와서 확인해보면 [주간완료] 탭에 나의 TASK 가 들어가 있는 것을 확인 할 수 있다.

 

 

 

 

 

 

반응형

댓글