Github Actions와 jira를 함께 사용하여 탁월한 개발 라이프를 실현하십시오.
6122 단어 GitHubActionsGitHubjira
개요
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.ymlon:
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 별 설정
Reference
이 문제에 관하여(Github Actions와 jira를 함께 사용하여 탁월한 개발 라이프를 실현하십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/maru401/items/bb668edd4f8f1dfc091c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
우선 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.ymlon:
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 별 설정
Reference
이 문제에 관하여(Github Actions와 jira를 함께 사용하여 탁월한 개발 라이프를 실현하십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다
https://qiita.com/maru401/items/bb668edd4f8f1dfc091c
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념
(Collection and Share based on the CC Protocol.)
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}}
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: "進行中"
# マスターブランチに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: "完了"
1. Jira Software 클라우드 버전 무료 플랜 신청 절차
2. github actions sample
3 github actions branch 별 설정
Reference
이 문제에 관하여(Github Actions와 jira를 함께 사용하여 탁월한 개발 라이프를 실현하십시오.), 우리는 이곳에서 더 많은 자료를 발견하고 링크를 클릭하여 보았다 https://qiita.com/maru401/items/bb668edd4f8f1dfc091c텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
우수한 개발자 콘텐츠 발견에 전념 (Collection and Share based on the CC Protocol.)