0

私は現在、JIRA ワークフローと問題のルーティングを修正しており、次の苦境にあります。

報告者がQAグループに属していない場合を除き、解決済みの問題をすべて元の報告者に割り当てたいと考えています。次に、問題を 1 人のユーザー (この場合は QA リード) に割り当てる必要があります。

いくつかのプラグインとスレッドを調査しましたが、同様のものやそれを達成するのに役立つものはまだ見つかりません.

さらに詳しい情報が必要な場合は、お知らせください。いつものように、あなたの助けは大歓迎です。

編集: Jira バージョン 5.2

4

2 に答える 2

0

「すべての解決済みの問題を割り当てたい」とはどういう意味ですか?

すべての問題を調べてこれを行いたい場合は、REST APIを使用することをお勧めします。たとえば、jira-pythonを使用 して、すべての問題を調べて変更を加えるスクリプトを記述します。

解決中のすべての課題にこのルールを適用する場合- これは、Jiraのスクリプト スイートまたはJira Groovy Runner (jira のバージョンによって異なります) を使用して非常に簡単に実行できresolve issue transition、各課題をチェックするワークフローでポスト関数をアタッチします。必要な変更を加えます。

これらのソリューションまたは詳細情報のコーディングについてサポートが必要な場合は、私に知らせてください..

アップデート

Jira Groovy Runnerを使用して、スクリプト ポスト関数をワークフローへのresolveトランジションに追加します。スクリプトは次のようになります。

import com.atlassian.jira.issue.Issue;
import com.atlassian.jira.issue.MutableIssue
import com.atlassian.jira.ComponentManager
import com.atlassian.jira.user.util.UserManager
import com.atlassian.jira.security.groups.GroupManager
import com.atlassian.crowd.embedded.api.User

MutableIssue myIssue = issue
User reporter= issue.getReporter()
GroupManager usersGroup = (GroupManager) ComponentManager.getComponentInstanceOfType(GroupManager.class);
Collection<String> currentUserGroups = usersGroup.getGroupNamesForUser(reporter)
if ('QA' in currentUserGroups) {
  // assign issues back to the original reporter 
  issue.setAssignee(reporter)
} else {
  // EXCEPT when the reporter is not in the QA Group
  // Then the issue should be assigned to the QA Lead.
  issue.setAssignee(ComponentManager.instance.userUtil.getUserObject('qa_leader_name'))
}

詳細については、 Jira の APIを確認してください。

于 2013-02-08T11:57:22.300 に答える
0

顧客向けに同様のカスタム プラグインを作成しました。

「この事後操作は、問題がテストの準備ができていることを開発者が示す Resolve などのトランジションに追加できます。その目的は、QA マネージャーのトリアージ作業を減らすことです。

レポーターが QA などの構成済みグループのメンバーである場合: 次に、担当者をレポーターに変更します。そうでない場合は、担当者を QA グループの構成済みリーダーに変更します。

これが関連していると思われる場合は、info@customware.net に電子メールを送信してください。

〜マット

于 2013-02-07T01:39:45.560 に答える