2016-11-10 8 views
0

Jira Service Deskでは、特定の条件を満たす問題(たとえば、問題のカスタム日付フィールドが現在の日付から30日未満)のステータスを自動的に更新する必要があります。 ワークフローの自動化に適したトリガがないようです。 これはどのように実装することができますか? クラウドで動作するJiraの最新バージョンを使用しています。 ありがとうスケジューラのステータス更新をトリガする方法

答えて

0

私は誤っていない場合は、あなた自身のポスト関数をワークフローの遷移(Groovy)に追加することができます。そのためには、ワークフローに移り、トランジションを選択して、カスタムポストファンクションを追加します。 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

関連する問題