Github Actions와 jira를 함께 사용하여 탁월한 개발 라이프를 실현하십시오.

개요



jira를 이용함으로써 태스크를 티켓 형태로 발행할 수 있습니다.
github를 조합하여 효율적으로 개발을 진행할 수 있으므로 그 방법을 씁니다.

jira 설정



우선 jira 등록을 마칩니다. (참고 기사 1이 읽기 쉬웠습니다.)



그런 다음 위의 기어 마크에서 앱을 선택하고 github for jira를 선택합니다. (아래 이미지)



github 설정



github actions를 등록합니다.

github 대상 리포지토리로 이동하여 메뉴에서 Actions로 이동하여 다음 이미지 중 하나를 선택하여 적절하게 기반이되는 github actions workflows 파일을 만듭니다. 만들면 아래에 start commit이라는 버튼이 있으므로 클릭하여 github actions를 활성화합니다.

↓이 중에서 선택


↓ 아무것도 바꾸지 않고


issue 만들기



우선, issue를 작성합니다.

흐름으로는 다음과 같습니다.
jira에 로그인→issue에서 티켓 발급

코드는 이하를 참고로 했습니다(테카 해설 이외 동일)
name: Create issue

# githubのissueが開かれたときに作動(type->[colosed]で湿られたとき)
on:
  issues:
  push:
    types: [opened]

#ここからworkflow
jobs:
  build:
    runs-on: ubuntu-latest
    name: Jira Example
    if: github.event.action == 'opened'
    steps:
    - name: Login
      uses: atlassian/gajira-login@master
      env:
        JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
        JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}
        JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}

    - name: Jira Create issue
      uses: atlassian/[email protected]
      with:
        # 付けたいチケット名を選択(jiraのAPItokenのlabelに合わせる)
        project: {プロジェクト名}
        # 課題タイプを指定
        issuetype: Task
        # issuesのタイトルが要約になるように設定
        summary: ${{ github.event.issue.title}}
        # issuesの本文が説明になるように設定
        description: ${{ github.event.issue.body}}

env에 관해서는 Settings -> Secrets에서 설정할 수 있다.

· JIRA_BASE_URL에 대해서는, jira의 프로젝트까지 가고 나서 검색 바로부터 url를 카피해 이하까지 자르면 좋다.
https://{登録した名前}.atlassian.net
・JIRA_USER_EMAIL은 등록한 메일 주소로 jira의 태스크 화면에서 자신의 아이콘을 클릭해 프로필로부터 확인할 수 있다.

· JIRA_API_TOKEN은 다음 사이트에서 발행 할 수 있습니다.
ㅡㅜㅜㅜㅜㅜㅜㅜㅜ 아 t ぁしあん. 이 m/c ぉ d/아피토켄 sー938839638. HTML

task 이동



실제로 브랜치로 push했을 때에 자동적으로 태스크의 진행도가 바뀌는 github actions를 구현합니다.

기본적으로는 master 브랜치에 push 되었을 때에 태스크를 완료로 해, develop 브랜치 등 master 브랜치 이외에 push 되었을 때에 태스크를 진행중으로 하는 등이 좋을 것입니다.
이것을 고려한 workflow는 어떻습니까?

↓master 이외의 브랜치에 push되었을 때

.github/workflows/transition-all.yml
on:
  push:
    branches:
    - '*'
    - '!master'

name: Transition Issue for progress

jobs:
  test-transition-issue:
    name: Transition Issue
    runs-on: ubuntu-latest
    steps:
    - name: Login
      uses: atlassian/gajira-login@master
      env:
        JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
        JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}
        JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}

    # プッシュされたコミットに記載された課題キーを抽出する
    - name: Find in commit messages
      id: find
      uses: atlassian/gajira-find-issue-key@master
      with:
        string: ${{ github.event.ref }}

    # 課題キーが特定できればJiraに対してトランジションを発行 
    - name: Transition issue
      uses: atlassian/gajira-transition@master
      # 課題キーが含まれていなければスルー
      if: ${{ steps.find.outputs.issue }}
      with:
        # 前のステップのアウトプットを参照
        issue: ${{ steps.find.outputs.issue }}
        transition: "進行中"

master 브랜치에 push되었을 때

.github/workflows/transition-master.yml
# マスターブランチにpushされたとき
on:
  push:
    branches:
      - master

name: Transition Issue for complete

jobs:
  test-transition-issue:
    name: Transition Issue
    runs-on: ubuntu-latest
    steps:
    - name: Login
      uses: atlassian/gajira-login@master
      env:
        JIRA_BASE_URL: ${{ secrets.JIRA_BASE_URL }}
        JIRA_USER_EMAIL: ${{ secrets.JIRA_USER_EMAIL }}
        JIRA_API_TOKEN: ${{ secrets.JIRA_API_TOKEN }}

    # プッシュされたコミットに記載された課題キーを抽出する
    - name: Find in commit messages
      id: find
      uses: atlassian/gajira-find-issue-key@master
      with:
        string: ${{ github.event.ref }}

    # 課題キーが特定できればJiraに対してトランジションを発行 
    - name: Transition issue
      uses: atlassian/gajira-transition@master
      # 課題キーが含まれていなければスルー
      if: ${{ steps.find.outputs.issue }}
      with:
        # 前のステップのアウトプットを参照
        issue: ${{ steps.find.outputs.issue }}
        transition: "完了"

이러한 파일을 작성한 후 github에 push하면 다음과 같이 작성한 태스크가 백 로그에서 진행 중에 이동하고 있음을 알 수 있습니다.





이것들을 도입하는 것으로 한 느낌도 나오고, 멋있는 프로젝트를 돌리고 있는 느낌도 나오므로 추천합니다.

jira를 도입하여 좋은 개발 라이프를 보내자!

참고 기사



1. Jira Software 클라우드 버전 무료 플랜 신청 절차

2. github actions sample

3 github actions branch 별 설정

좋은 웹페이지 즐겨찾기