Search

지라(Jira)에서 워크플로우 전환 시 작동하지 않는 커스텀 스크립트 문제 해결하기

카테고리
IT
태그
지라
Jira
생성 일시
2023/01/20
프로젝트 관리 및 이슈 추적을 위한 소프트웨어인 지라(Jira)를 사용하면서 워크플로우 전환 시 특정 조건에 따라 커스텀 스크립트를 작동시키고 싶지만, 이 기능이 제대로 작동하지 않는 경우가 있습니다. 이 포스트에서는 지라에서 워크플로우 전환 시 작동하지 않는 커스텀 스크립트 문제를 해결하는 방법에 대해 알아봅니다.

문제 상황: 워크플로우 전환 시 커스텀 스크립트가 작동하지 않음

지라에서 이슈 상태 변경 시 특정 조건을 만족하면 커스텀 스크립트가 실행되도록 설정했지만, 이슈 상태를 변경해도 스크립트가 실행되지 않는 상황이 발생할 수 있습니다. 예를 들어, 이슈 상태가 "To Do"에서 "In Progress"로 변경될 때 작성자에게 이메일 알림을 보내는 커스텀 스크립트를 작성하고 싶습니다.
groovyCopy code import com.atlassian.jira.component.ComponentAccessor import com.atlassian.jira.issue.Issue import com.atlassian.jira.issue.comments.CommentManager def issue = issue as Issue def customFieldManager = ComponentAccessor.getCustomFieldManager() def commentManager = ComponentAccessor.getCommentManager() // 이슈 작성자 이메일 가져오기 def reporterEmail = issue.reporter?.emailAddress // 이메일 알림 보내기 if (reporterEmail) { def email = new Email(reporterEmail) email.setSubject("이슈 상태 변경 알림: ${issue.key}") email.setBody("안녕하세요, ${issue.reporter.displayName}님. '${issue.summary}' 이슈의 상태가 '${issue.status.name}'로 변경되었습니다.") ComponentAccessor.getMailServerManager().getDefaultSMTPMailServer().send(email) }
Groovy
복사
위와 같은 스크립트가 제대로 작동하지 않을 경우 다음과 같은 해결 방법을 시도해볼 수 있습니다.

해결 방법

1.
스크립트 오류 확인 지라에서 제공하는 스크립트 러너를 사용하여 작성한 커스텀 스크립트를 실행해 오류가 없는지 확인합니다. 오류가 발생한다면 스크립트를 수정하고 다시 테스트합니다. 예를 들어, 위의 예제에서 사용된 Email 클래스를 임포트하지 않았다면, 다음과 같이 추가해야 합니다.
groovyCopy code import com.atlassian.mail.Email
Groovy
복사
누락된 임포트를 추가하고 다시 스크립트를 실행하여 오류가 없는지 확인합니다. 오류가 발생하면 스크립트를 수정하여 문제를 해결합니다.
1.
워크플로우 전환 조건 및 검증 확인 지라 워크플로우 전환 설정에서 조건(conditions) 및 검증(validators)이 제대로 설정되어 있는지 확인합니다. 이 중 하나가 설정되지 않았거나 잘못 설정된 경우 스크립트가 실행되지 않을 수 있습니다. 워크플로우 전환 설정에서 조건과 검증이 올바르게 설정되어 있는지 확인하고 필요한 경우 수정합니다.
2.
워크플로우 전환 트리거 확인 지라 워크플로우 전환 설정에서 스크립트가 올바른 트리거에 연결되어 있는지 확인합니다. 예를 들어, "To Do"에서 "In Progress"로 변경될 때 이메일 알림을 보내려면 해당 전환에 대한 트리거 설정에서 스크립트를 추가해야 합니다. 트리거 설정이 올바르지 않은 경우, 스크립트를 해당 전환에 맞게 추가하거나 수정합니다.
3.
지라 로그 확인 지라 로그를 확인하여 스크립트 실행과 관련된 오류 메시지를 찾습니다. 로그에서 오류 메시지를 찾았다면 해당 오류를 해결하고 다시 테스트합니다.
위의 방법을 모두 시도해도 문제가 해결되지 않는다면 지라 고객 지원 센터에 문제를 제기하여 추가 도움을 받으세요. 이를 통해 워크플로우 전환 시 커스텀 스크립트가 올바르게 작동하도록 설정할 수 있습니다.