이 문서는 Jira Cloud -Script Runner 활용하여 완료일과 생성일 차이 필드 만들기 가이드를 공유하기 위해 작성되었다.
도구명 | Jira Cloud, Script Runner |
---|
ScriptRunner 에서 Scripted Field 만들기
ScriptRunner Custom Script Field 들어가기
- 톱니바퀴 → Apps → ScriptRunner → Scripted Fields 선택
- Create Scripted Field 선택
Scripted Field
- Field명 입력
Field Status: Enabled 선택
Location: Scripted Field 위치 선택
Project/s: 적용할 프로젝트 선택
- Issue Type/s: 적용할 이슈 타입 선택
Field Type: Number Field 선택
- Script 부분에 해당 내용 넣기
초 단위: return diffSec
분 단위: return diffMin
시간당 단위: return diffHor
일 단위: return diffDays
원하는 시간 단위로 마지막 부분에 변경(현재 일 단위)
import java.time.ZonedDateTime import java.time.format.DateTimeFormatter import java.time.temporal.ChronoUnit import java.time.LocalDate import java.util.Date; import java.text.ParseException; import java.text.SimpleDateFormat; def dateFormat = "yyyy-MM-dd'T'HH:mm:ss.SSS+0000"; //생성일 초로 변경 def createDate = issue.fields.created; def create = Date.parse(dateFormat, createDate); //종료일 초로 변경, 존재하지 않을 경우 현재 시간으로 잡음 def end = ""; def endDate = issue.fields.resolutiondate; if(endDate == null) {end = new Date()}; else {end = Date.parse(dateFormat, endDate);} long diffSec = (end.getTime() - create.getTime()) / 1000; //초 차이 long diffMin = (end.getTime() - create.getTime()) / 60000; //분 차이 long diffHor = (end.getTime() - create.getTime()) / 3600000; //시 차이 long diffDays = diffSec / (24*60*60); //일자수 차이 return diffDays;
- 테스트 후 저장
Field 확인
- 이슈 오른쪽 사이드 Open Scripted Fields 선택
- 확인