-
지라 자동화(JIRA Automation) - 트리거 이슈의 변경사항을 관련 이슈에 적용하기PM을 부탁해/JIRA (따라하기) 2021. 1. 2. 07:30반응형
한 동안 JIRA 관련 포스팅을 못하고 있었는데요. ^^;;;
어느 "지라학습자"님께서 댓글로 문의주신 내용을 답글로 드리게 되었습니다. 너무 좋은 문의사항이라 이렇게 남기고 공유하려고 합니다. (문의사항 남겨주셔서 너무 감사합니다. ㅎㅎ)
사실 전에도 비슷한 시도를 몇 번 했었는데 실제 사례가 없어서 못하다가 이번에 적용해보았습니다.지라학습자님의 문의사항
혹시 일정 연동은 어떻게 해야하는지도 알 수 있을까요? 특정 이슈의 마감일이 미뤄졌을 때 / 당겨졌을 때, block된 이슈의 마감일이 미뤄진다 / 당겨진다 를 자동화하고 싶은데, 어렵게 느껴지네요.
출처: https://hanminwoo.com/67#comment15421026 [앵그리 비버's IT를 부탁해]우선 문의주신 내용을 제가 잘 이해하고 있는지 몰라서 약간 걱정은 되어요. 일단 제가 이해한대로 해결을 해보고요. 혹시 다른 내용이었다면다시 문의주세요. (언제나 환영입니다. 다만 ㅠㅠ 저도 현업에서 열심히 일하고 있어서 답변이 조금 늦어질 수도 있을 것 같네요.)
이번 케이스를 해결하려면 학습하셔야 하는 부분이 3가지입니다.
- JIRA 자동화
- 필드(filed)명 확인하기
- 스마트밸류(Smart Value) 사용하기
1. JIRA 자동화
이 부분은 기본적인 내용을 학습하셨다면 그대로 활용하셔도 좋을 것 같아요.
1) Trigger - Filed value changed
특정 필드가 변경되었을 때를 트리거로 사용하겠습니다.
저는 이때 Target End (마감일을 이렇게 생각해보았는데요. 혹시 다른 항목명을 사용하고 계시면 해당 항목명을 활용해주세요.) 항목이 변경되었을 때로 설정하였습니다.
2) Branch rule / rleated issues
범위조건을 연관된(related issues)로 선택하였습니다.
Type of related issues를 Linked issues로 선택하였습니다.
Link types은 is blocked by로 선택하였습니다.
3) New action - Edit issues
연관된 이슈의 특정 항목을 수정하려고 합니다.
이 때 특정 항목을 수정하기 위해서는 항목의 필드명을 정확하게 알고 있어야 합니다.
그래서 이 부분은 2. 필드(filed)명 확인하기를 통해서 학습해볼께요.2. 필드(filed)명 확인하기
JIRA에서 특정 항목에 대한 필드(filed)명을 확인하려면 아래와 같은 방법을 사용해야 합니다.
Version and URI
This documentation is for version 3 of the Jira Cloud platform REST API, which is the latest version.
The URIs for resources have the following structure:
https://<site-url>/rest/api/3/<resource-name>
For example, https://your-domain.atlassian.net/rest/api/3/issue/DEMO-1(참고) - developer.atlassian.com/cloud/jira/platform/rest/v3/intro/
예제를 사용해보시면 바로 확인하실 수가 있으실 텐데요.
https://지라프로젝트도메인.atlassian.net/rest/api/3/issue/이슈번호
이렇게 크롬창에 입력을 하시면 아래와 같은 형태를 확인하실 수가 있게 됩니다. 제 프로젝트에서는 "2020-01-30"로 보이는 필드가 "target end"입니다. 그래서 "customfiled_10028"을 이번 케이스에서 활용할 예정입니다.
(참고) 혹시 아래와 같이 보이시면 chrome json viewer를 검색하여 Chrome 창에서 json format을 쉽게 볼 수 있는 익스텐션을 설치해주세요.
3. 스마트밸류(Smart Value) 사용하기
그러면 이제 "New Action"의 Edit Issues에서 기대하는 액션을 설정해보겠습니다.
Choose fileds to...를 통해서 필드를 선택하실 수 있으면 바로 활용이 가능할 수도 있는데요.
저 같은 경우에는 해당 필드를 선택할 수가 없는 상태여서 customfiled_10028를 사용하게 되었습니다.{ "fields": { "customfield_10028": "{{triggerIssue.customfield_10028}}" } }
=> 이것의 의미는 triggerIssue의 customfiled_10028의 값을 (연관된 이슈의) customfiled_10028로 입력한다는 뜻입니다.
JIRA에서는 이러한 json 형태의 값들을 좀 더 유연하게 사용할 수 있도록 Smart Value라고 하여 안내를 해주고 있는데요.
제가 가끔 학습하는 링크를 안내드립니다. ^^; (공부할게 너무 많네요 흑. ㅠㅠ)confluence.atlassian.com/automation/smart-values-993924860.html#Smartvalues-fieldchange
이 중에서 triggerIssue를 활용하였습니다.
triggerIssue
Added by: The Related Issues Action.
Refers to the original issue when you branch the chain.{{triggerIssue.description}}
... all fields available to {{issue}} are available here as well.
최종 완성된 모습을 동영상으로 드립니다. 이러한 작동 모습을 기대하셨다면 위와 같은 방법으로 해결이 되실 것 같아요.
감사합니다.반응형'PM을 부탁해 > JIRA (따라하기)' 카테고리의 다른 글
지라(JIRA)와 슬랙(Slack) 연동하기 - JIRA Cloud 사용 (0) 2020.07.27 JIRA 처음 사용하기(7) - 슬랙(Slack)메시지 보내기 (2) (0) 2020.07.13 JIRA 처음 사용하기(6) - 슬랙(Slack)메시지 보내기 (1) (4) 2020.07.13 JIRA 처음 사용하기(5) - 지라 자동화(JIRA Automation) (0) 2020.07.06 JIRA 처음 사용하기(4) - 지라 자동화(JIRA Automation) (2) 2020.07.05 댓글