2016-11-10 1 views
0

Jira Service Desk에서 특정 조건 (예 : 문제의 맞춤 날짜 필드가 현재 날짜보다 30 일 미만)을 충족시키는 문제의 상태를 자동으로 업데이트해야합니다. 워크 플로 자동화에서 사용할 수있는 적합한 트리거가없는 것 같습니다. 누군가가 이것을 구현할 수있는 방법을 조언 할 수 있습니까? 우리는 최신 버전의 Jira를 클라우드에서 사용하고 있습니다. 감사합니다스케줄러에서 상태 업데이트를 트리거하는 방법

답변

0

워크 플로 전환 (실수하지 않은 경우 Groovy)에 자신의 postfunctions를 추가 할 수 있습니다. 워크 플로로 이동하려면 전환을 선택하고 맞춤형 사후 기능을 추가하십시오. Jira REST API로 작업하는 것이 다른 방법입니다 (다소 복잡 할 수 있음). 해당 API를 사용하는 jira-python lib도 있습니다. 그러면 JQL을 사용하여 모든 티켓을 확인하고 조건에 따라 티켓을 업데이트하는 스크립트를 작성할 수 있습니다. 이

def checkIssue(issue): 
    if issue.fields.status.name == "Done": 
    // do something 

issues = jira_connection.search_issues("updates <- 1d") 
for i in issues: 
    checkIssue(i) 

은 단순히 문제 객체의 상태를 설정할 수 없습니다 명심처럼

구문이 될 수있다, 당신은 당신의 작업 흐름에 따라 전환을해야한다. 다음과 같을 수 있습니다.

jira_connection.transition_issue(issue, '212') 

여기서 212는 워크 플로 전환의 ID입니다.

+0

이 스크립트를 일정에 따라 실행하는 방법을 pls에서 설명 할 수 있습니까? – spoonboy

관련 문제