GitHub Actions로 Jira 배포 버전 관리 자동화!

by DD
2년 전
조회수 4

Jira 이슈에 수동으로 배포 버전을 추가하는 번거로움을 해결하기 위해 GitHub Actions를 활용

Release PR 생성 시, 해당 PR에 포함된 Jira 이슈에 배포 버전을 자동 기재

GitHub Actions 오픈소스 공개 및 Marketplace 배포, API Token 설정 방법 안내

GitHub Actions Workflow 구조

Release PR 생성 시 트리거되는 GitHub Actions Workflow는, PR 정보로부터 버전 정보를 추출한다. 구체적으로, Commit 메시지에서 Jira 이슈 Key를 파싱하고, Jira API를 호출하여 해당 이슈의 Fix Version을 업데이트한다. 따라서, CI/CD 파이프라인 자동화에 기여한다.

수동 작업 vs 자동화 비교

수동으로 Jira 이슈에 버전을 추가하는 방식은 오류 발생 가능성이 높고, 시간 소모적이다. 반면, GitHub Actions를 사용하면 자동화를 통해 휴먼 에러를 줄이고, 개발 생산성을 향상시킬 수 있다. 따라서, 반복적인 작업을 자동화하여 개발팀의 집중력을 높인다.

GitHub Actions 설정 및 활용

GitHub Actions을 사용하기 위해서는 Jira API Token 발급 및 Base64 인코딩이 필요하다. 구체적으로, `.github/workflows` 디렉토리에 YAML 파일을 생성하여 Workflow를 정의한다. 따라서, GitHub Secrets를 활용하여 API Key를 안전하게 관리하고, Subtask/Child 이슈를 제외하는 옵션을 설정할 수 있다.

Release PR만들어질때, Jira 이슈에 배포 버전 자동으로 추가하기(feat. GitHub Action)