Jira로 git-flow 따라가기! (w.gitlab)

최준호·2023년 5월 25일
post-thumbnail
해당글은 jira에 가입이 되어 있고 git도 사용할 수 있다는 가정하에 진행됩니다.

📗 git-flow를 jira와 함께하기

jira를 사용하면 git-flow를 자연스럽게 진행해볼 수 있다.

📄 jira

✅ jira 프로젝트 생성하기

먼저 jira에 가입 후 프로젝트를 만들어보자.

다음과 같이 설정하고

나같은 경우에는 github를 연결해두었는데 해당 설정은 연결해도 되고 안해도 되고 나중에 따로 연결도 할수 있으니 건너뛰어도 된다.

(나도 건너뛰어서 설정을 해보겠다!)

그럼 다음과 같이 프로젝트가 만들어 졌다.

이제 이슈를 만들어주면 되는데 그전에 일단 Spring 프로젝트를 생성해보자!

📄 git에 연동할 프로젝트 만들기

✅ gitlab에 프로젝트 올리기

그리고 참고로 나는 회사에서 gitlab을 사용하고 있기 때문에 gitlab으로 진행해보려고 한다.

gitFlow 프로젝트를 생성했다.

그후에 프로젝트를 하나 생성해서 깃랩에서 시키는대로 하자

참고로 나는 Spring 프로젝트를 하나 만들어서 올렸다

그리고 나서 jira에 다음과 같이 이슈를 만들어 올리면 자동으로 GIT-1이라는 티켓이 발급된다.

✅ intellij에 연동하기

vsc도 jira와 함께 쉽게 연동이 가능하다~!

그리고 다음과 같이 intellij에서 jira를 연동시켜줄 수 있다.

내용은 다음과 같이 작업해주고

이슈를 특정 인원(=나)에게 할당해주면

intellij (window 기준) alt+shift+N을 누르면
다음과 같이 이슈를 선택할 수 있다.

그리고나서 ok를 누르면 자동으로 해당 main branch에서 로컬로 GIT-1 브랜치로 소스를 땡겨오며 작업을 진행하면 된다!

해당 부분은 나중에 설정을 통해 feature/GIT-1 과 같은 형태로 자동으로 만들수 있게 설정할 수 있다.

또한 GIT-1은 jira에 gtilab을 연동했을 경우 해당 티켓을 추적하여 커밋들을 추적할 수 있도록 도와준다.

📄 jira와 gitlab에 소스 올리기

✅ PR(Pull Request) 만들기

다음과 같이 README 파일을 작업하여 커밋하고 푸시해보자.

push를 하게되면 저렇게 자연스럽게 GIT-1 branch를 remote repository에 생성하게 된다.

✅ gitlab 확인

그후 gitlab에 가보면

자연스럽게 PR요청하기가 생성되어 있다.

그런뒤 다음과 같이 PR을 요청하도록 생성하면 된다.

그러면 이제 아직 소스는 merge되지 않았고 PR요청이 들어왔으므로 소스를 관리하는 관리자급이 해당 소스를 확인 후 머지해줄것이다. (=나)

다음과 같이 확인할 수 있고

리드미 추가~!의 커밋을 눌러서 들어간뒤 Change를 선택하면 다음과 같이 수정된 소스를 한눈에 확인이 가능하다.

그 후에는 Delete source branch를 체크한 상태로 머지하게 되면 해당 소스가 머지되며 브랜치는 자동으로 삭제된다. 적용된 브랜치는 삭제하는 것이 나중에 브랜치 관리에 더 효율적이다.

그리고 밑에 Activity를 통해

자연스럽게 코드리뷰도 가능하며, 혹은 소스가 맘에 들지 않는다면 Close merge Request를 통해 해당 Request를 닫아버리고 다시 요청하도록 하는 방법도 있다!

그 후에 다음과 같이 프로젝트 repository를 확인해보면 브랜치는 모두 정리되었고 리드미 추가~!라는 커밋도 잘 적용되었다.

jira에서도 해당 이슈를 완료처리해주면

더이상 intellij에서도 이슈로 검색되지 않는다~!

👏 정리

위의 실습들을 통해 우리는 jira의 간단한 사용방법과 git을 좀더 안전하게 사용하는 방법에 대해 학습해보았다. 물론 회사나 개인마다 gitflow는 모두 다르다. 왜냐면 모든 사람들이 이런 방법이 효율적이라 생각하지는 않을 수 있으니! 하지만 jira와 gitlab(or github등 git repository 사이트)에서 안내해주는 다음과 같은 기능들을 잘 사용하면 좀더 효율적인 소스 관리가 가능하지 않을까 싶어 해당글을 작성해 보았다!

그리고 해당 글을 통해 jira가 어렵다고 느끼거나 PR이 무엇인지 gitflow가 무엇인지 궁금하거나 어렵게 느끼는 개발자들에게 조금이나마 이해하는데 도움이 되었으면 한다.

0개의 댓글