Script Runner Post-Function

Script Runner Post-Function


개요


Script Runner는 Jira용 Atlassian Marketplace의 플러그 인이다.

Groovy Script를 이용하여 Jira의 기능을 확장하거나 자동화를 가능하게 한다.

본 가이드는 Workflow transition의 옵션인 Post-Function을  Script Runner를 이용한 활용방법을 설명한다.


Script Runner Post-Function


  1. Script Post-Function을 추가 하려면, Jira 오른쪽 상단에 있는  →  "이슈" 메뉴를 선택



  2. 왼쪽에 "업무흐름(Workflow)"을 선택하고, 수정할 Workflow를 "편집"을 선택



  3. 추가 할 "Transition"을 선택하고 옵션에 "후속조치"을 선택



  4. 기본적으로 제공하는 것 외를 추가할려면 "후속 조치 추가"를 선택



  5. Script Post-Function을 추가하려면 "Script Post-Function"를 선택하고 "추가" 버튼을 선택


  6. 기본적으로 사용할 수 있는 Post-Function 목록 
    - 하나를 선택하여 후속 조치에 따라 설정하는 방법에 차이가 있다.


    이름

    설명

    Custom script validator

    Groovy 파일 및 inline groovy script를 이용해서 상태 변경 후 수행해야 될 내용을 입력

    Add/remove from sprint

    특정 조건을 만족 했을 때, 활성 스프린트에 Issue를 추가하거나 현재 스프린트에서 Issue를 제거

    Adds the current user as a watcher

    특정 조건을 만족 했을 때, 현재 사용자를 watcher에 추가

    Assign to last role member

    Issue를 이전에 할당 받았던 특정 Role의 최종 사용자에게 할당

    Assign to first member of role

    Issue를 특정 Role의 처음 사용자에게 할당

    Create a sub-task

    특정 조건을 만족 했을 때 해당 이슈의 sub-task를 생성

    옵션으로 다른 프로젝트, 다른 Issue 유형, 특정 필들, 그 외의 다른 설정이 가능하다.

    Fast-track transition an issue

    특정 조건을 만족 했을 때, 다른 상태로 전환 시킨다(현재 단계에서 유효해야 함).

    유효하지 않으면 아무 일도 일어나지 않는다.

    Fires an event when condition is true

    특정 조건을 만족 했을 때, event를 실행 한다.


    Transition parent when all subtasks are resolved

    하위 작업 항목의 Resolve Issue transition 등록해서 사용

    모든 형제 하위 작업이 해결되면 상위 문제점을 전환 (현재 단계에서 유효해야 함).

     유효하지 않으면 아무 일도 일어나지 않는다.

    Send a custom email

    특정 조건을 만족 했을 때, 특정 user들에게 메일을 보낸다.

    Set issue security level depending on provided condition

    특정 조건을 만족 했을 때, 보안 등급을 설정해서 특정 사용자 또는 그룹이 issue를 볼 수 없게 한다.



    Adds a comment to linked issues when this issue is transitioned



    특정 link type으로 연결된 이슈에 comment를 자동으로 추가

    Resolve Issue transition에 유용하게 사용할 수 있다.




  7. Custom Script post-function을 선택하고 Inline script에 아래와 같은 정보를 입력하고 추가 버튼을 선택




    Script 예제
    import org.apache.log4j.Category
    import com.opensymphony.workflow.InvalidInputException
    def log = Category.getInstance("com.onresolve.jira.groovy")
    issue.description = "Post Function"

    정보

    • 상위의 script로 인행 설명 필드의 값이 “Post Function”으로 변경 되었습니다.
    • 해당 스크립트에서. 사용 가능한 변수는 (question)아이콘을 통해서 확인 가능



  8. Post-Function가 추가되면 "게시"를 클릭하여 변경된 Workflow를 반영