DEV-STUDY/Infra

[JIRA] 지라/슬랙/깃허브 연동을 통한 프로젝트 관리 시작하기

HwangJerry 2023. 11. 7. 15:53

과거 내 블로그 migration

 

  1. 지라 회원가입
  2. 슬랙 가입
  3. 깃허브 가입

지라 프로젝트 매니징 시작하기


지라에서 프로젝트 생성!!!

지라에서 프로젝트 생성하기

슬랙과 지라 연동

슬랙-지라 연동하기
슬랙에서 app -> "지라" 앱 설치
지라에서 슬랙 허용 및 slack integration 설정


슬랙에서 /jira connect -> project 연결

슬랙에 깃허브 연동

슬랙에서 app -> "github" 앱 설치
슬랙에 깃 계정 연동
/github subscribe owner/repo

지라와 github 연동


위 사진 중 app에서 github for jira (pick) 설치 및 연동

  • 지라에서 깃허브 레포 연동



깃허브에서 슬랙/지라 연동


Settings->Applications에서 깃허브 앱 중에서 Jira와 Slack 설치 -> repo 제한하거나 all repo로 설정하여 연동

IDE에 지라 연동

  1. 지라에서 API KEY 발급
  • 계정 아이콘 누르고 -> 계정 관리 선택
  • 상단의 '보안' 선택하고 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 파고 작업할 건지 설정

지라에서 워크플로 관리 -> 트랜지션 설정

자동화 설정

TO DO에서 작업 시작하면 자동으로 IN DEV로 넘어가지만, 이후 생성한 트랜지션에 대하여는 별도로 자동화를 설정해주어야 합니다.

  1. IN DEV -> DEV DONE
    개발이 끝나는 지점을 PR이 생성될 때라고 설정함. 따라서 trigger를 PR 생성으로 설정하고, 새 작업으로 이슈 전환을 설정
  2. 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) 수행

지라 페이지는 전체적인 흐름 체크/분석할 때 사용 및 플로우 아카이빙 하는 공간

작업자들은 모든 조작을 슬랙을 통해 할 수 있으며, 모든 알림도 슬랙을 통해 체크, 슬랙을 보면 다들 어떤 작업을 하고 있는지 대략 파악 가능