HwangHub
[JIRA] 지라/슬랙/깃허브 연동을 통한 프로젝트 관리 시작하기 본문
과거 내 블로그 migration
![](https://blog.kakaocdn.net/dn/sL0LA/btszYodB0vE/MqXb0URz44eAO01rhfcT11/img.png)
- 지라 회원가입
- 슬랙 가입
- 깃허브 가입
지라 프로젝트 매니징 시작하기
지라에서 프로젝트 생성!!!
지라에서 프로젝트 생성하기
슬랙과 지라 연동
슬랙-지라 연동하기
슬랙에서 app -> "지라" 앱 설치
지라에서 슬랙 허용 및 slack integration 설정
![](https://blog.kakaocdn.net/dn/bh1VGa/btszYluqoXw/Rgmec00wRbPghYoNXKaJBK/img.png)
슬랙에서 /jira connect -> project 연결
슬랙에 깃허브 연동
슬랙에서 app -> "github" 앱 설치
슬랙에 깃 계정 연동
/github subscribe owner/repo
지라와 github 연동
![](https://blog.kakaocdn.net/dn/dwNCws/btszM0znkLZ/NndB7af35ODP5dlYkqIT3k/img.png)
위 사진 중 app에서 github for jira (pick) 설치 및 연동
- 지라에서 깃허브 레포 연동
깃허브에서 슬랙/지라 연동
![](https://blog.kakaocdn.net/dn/cSdVVZ/btszVuyVjob/vpPu8ltARAkjlEo1VrguA0/img.png)
Settings->Applications에서 깃허브 앱 중에서 Jira와 Slack 설치 -> repo 제한하거나 all repo로 설정하여 연동
IDE에 지라 연동
- 지라에서 API KEY 발급
- 계정 아이콘 누르고 -> 계정 관리 선택
![](https://blog.kakaocdn.net/dn/cboy6y/btszXFmsRoZ/Uni6Rj9EBdjCaq4ZWgKJSK/img.png)
- 상단의 '보안' 선택하고 API KEY 발급 선택 (레이블은 그냥 API KEY 이름)
Tools -> Tasks & Contexts -> Configure servers -> 지라 API 키 발급받아 입력하고, https://domain.atlassian.net/까지만 url 등록
assignee = currentUser() and status = 'TO DO' order by updated
위와 같이 설정정보 내 search쿼리를 필요에 따라 수정하여 어떤 이슈에 대하여 IDE 내에서 조회하고 branch 파고 작업할 건지 설정
![](https://blog.kakaocdn.net/dn/3kh4E/btszNR99uan/2NSxNKyLWwKeIhFMF1a6k0/img.png)
지라에서 워크플로 관리 -> 트랜지션 설정
![](https://blog.kakaocdn.net/dn/w2lDO/btszTzVhrDM/knRX83m4V1SIxbPfyKnfgk/img.png)
자동화 설정
TO DO에서 작업 시작하면 자동으로 IN DEV로 넘어가지만, 이후 생성한 트랜지션에 대하여는 별도로 자동화를 설정해주어야 합니다.
- IN DEV -> DEV DONE
개발이 끝나는 지점을 PR이 생성될 때라고 설정함. 따라서 trigger를 PR 생성으로 설정하고, 새 작업으로 이슈 전환을 설정 - DEV DONE -> DEPLOY DONE
배포가 되는 시점을 PR을 통해 브랜치가 merge되는 때라고 설정(trigger). 이후 이어지는 새 작업으로 이슈 전환을 통해 transition 설정. (과정은 위와 같음)
지라 프로젝트 플로우
이슈 발급 및 할당 받는건 슬랙에서
/jira create
리포터는 슬랙에서 위 명령어를 통해 이슈 발급, 이는 팀장이 작업을 할당하거나 또는 개발자가 어떤 이슈가 발생했을 때 해당 이슈를 보고하는 개념으로 사용 가능.
슬랙에서 unassigned된 이슈는 각자 확인하고 배당 가능한 사람이 배당받기
자신이 할당받은 TASK는 IDE에서 확인 가능 -> 작업 시작
alt + shift + n누르면 할당받은 태스크 확인 가능 -> 티켓 아이디 포함해서 브랜치 생성하여 작업
마무리 하면 commit & push, PR
alt + shift + b 하면 지라 내 해당 이슈 티켓에 연결됨. 마무리 잘 했으면 여기서 PR 생성하기 누르면 개발 종료
MERGE되면 DEPLOY DONE
해당 브랜치에 대한 배포 자동화 설정 필요 + Merge할 때 이슈 담당자 변경 필요(리포터가 확인하고 DONE하거나 TODO(재할당)처리할 수 있게)
팀장 급의 레포터는 작업된 것 확인하고 슬랙에서 이슈에 대한 DONE 또는 TODO 재할당(transition) 수행
지라 페이지는 전체적인 흐름 체크/분석할 때 사용 및 플로우 아카이빙 하는 공간
작업자들은 모든 조작을 슬랙을 통해 할 수 있으며, 모든 알림도 슬랙을 통해 체크, 슬랙을 보면 다들 어떤 작업을 하고 있는지 대략 파악 가능
'workspace > 아티클' 카테고리의 다른 글
[쿠버네티스] 쿠버네티스를 사용하는 이유? (가볍게) (2) | 2023.11.12 |
---|---|
[트러블슈팅] fatal : refusing to merge unrelated histories (0) | 2023.11.07 |
Java Swing, JDBC를 활용한 데이터베이스 관리 프로그램 (0) | 2023.11.07 |
[트러블슈팅] InvalidDataAccessResourceUsageException : expected "identifier"; (0) | 2023.11.06 |
[JDBC] batch query를 작성해보며 고민해본 '좋은 코드' (0) | 2023.11.04 |