Jira 이슈에 수동으로 배포 버전을 추가하는 번거로움을 해결하기 위해 GitHub Actions를 활용
Release PR 생성 시, 해당 PR에 포함된 Jira 이슈에 배포 버전을 자동 기재
GitHub Actions 오픈소스 공개 및 Marketplace 배포, API Token 설정 방법 안내
Release PR 생성 시 트리거되는 GitHub Actions Workflow는, PR 정보로부터 버전 정보를 추출한다. 구체적으로, Commit 메시지에서 Jira 이슈 Key를 파싱하고, Jira API를 호출하여 해당 이슈의 Fix Version을 업데이트한다. 따라서, CI/CD 파이프라인 자동화에 기여한다.
수동으로 Jira 이슈에 버전을 추가하는 방식은 오류 발생 가능성이 높고, 시간 소모적이다. 반면, GitHub Actions를 사용하면 자동화를 통해 휴먼 에러를 줄이고, 개발 생산성을 향상시킬 수 있다. 따라서, 반복적인 작업을 자동화하여 개발팀의 집중력을 높인다.
GitHub Actions을 사용하기 위해서는 Jira API Token 발급 및 Base64 인코딩이 필요하다. 구체적으로, `.github/workflows` 디렉토리에 YAML 파일을 생성하여 Workflow를 정의한다. 따라서, GitHub Secrets를 활용하여 API Key를 안전하게 관리하고, Subtask/Child 이슈를 제외하는 옵션을 설정할 수 있다.