Atlassian JIRA:JJUPINプラグインを使用したアプリケーションプロセスのカスタマイズ

エントリー



この記事は、JIRAでのアプリケーション処理プロセスの設定に何らかの形で関連しており、標準パッケージで提供されるものよりもはるかに多くのものを望んでいる人に役立ちますが、彼自身はJava開発者ではなく、そのような人は手元にありません。



JIRAは追加のプラグインの外部開発のためのオープンシステムであることを誰もが知っているべきだと思います(これは非常に良いことです)。 つまり java + maven + eclipseでの開発方法を知っている、ウェブデザインなどをよく知っているなど、JIRAに必要なものを添付できます。プラグインを作成し、インストールして使用します。 さらに、これらのプラグインを販売したり、その上で生活することもできます。



しかし、「何も知らない」大多数の人もいます。 したがって、組み込みの機能またはプラグインを使用します。 しかし、プラグインはすべての機会に適しているわけではなく、それらの多くは有料ですが、最も必要なものです。



解決策があります!



したがって、1つのプラグインがありますが、有料ですが、多くのことができます (そして、私はすべてを見たい)、アプリケーションの処理プロセスに介入し、私たちが望む方法で多くのことを行うことができ、通常の生活ではユーザーによって実行されるかまったく実行されないいくつかの設定とアクションを自動化するのに役立ちます。



これはJJupinプラグインです。



JIRA APIの内部機能のラッパーである組み込みのスクリプト言語SIL(Simple Issue Language)を持っているという事実は注目に値します

この言語で記述されたスクリプト(silスクリプトと呼びます)はファイル(* .sil)に格納されており、使用できます。





たぶん何かを逃したかもしれませんが、このリストはすでにプロセスを設定する上で私たちの生活を促進するのに十分です

それでもビジネスプロセスを何らかの形で構成できる必要がありますが、これは問題ではなく、すべてがJIRAのドキュメントで正常に機能していると思います。



調理方法



Sil-scriptは、ロジックやアルゴリズムに完全に馴染みのない人でも習得できるかなり単純な言語です。 基本よりもシンプル。



プラグインのドキュメントには、すべての演算子、型、関数がリストされており、使用例があります。

JIRAアプリケーションを操作するために、名前、アプリケーションテキスト、所有者、実行者、ステータスなどの定義済み変数のリストがあります。



また、スクリプトからユーザーフィールドへのアクセスがあります-タイプcustomfield_11111の構築。11111はフィールドIDです。 フィールドIDは、右側の歯車をクリックしてフィールドのアクションのリストを開くことにより、ユーザーフィールドのリストで表示できます。アクションへのリンクにはcustomFieldId = 10111が含まれます。これが必要です。 フィールドの値は、表示されるテキスト値になります。 つまり フィールドがディレクトリの場合、ユーザーフィールドの値は、IDではなく、選択したディレクトリアイテムの名前になります。



次に例を示します。 アプリケーションの作成時に、「アプリケーションのカテゴリ」フィールドの特定の値(フィールドID 10122)について、特定の請負業者を確立し、アプリケーションテキストに「自動割り当て」を追加する必要があるとします。



  1. ビジネスプロセスに移動し、編集用に開きます。
  2. BPで、「作成」トランジションを選択します(注文の作成。これは図から行う必要があります)。
  3. 「関数のポスト」遷移に移動します。
  4. 新しいポスト関数を追加し、ポスト関数のリストで「(k)SILポスト関数」を選択して、「追加」をクリックします
  5. 次に、次のステップで、ポスト関数に関するデータが表示されます。

    1. ファイル名(.sil拡張子なしの名前のみ)を指定するか、既存のスクリプトを選択しますが、まだありません
    2. スクリプトを書く
    3. スクリプトの入力フィールドの上には、構文チェックのためにスクリプトをチェックする青いボタン「チェック」があります。 クリックして、すべてがそうかどうかを確認します
    4. 「追加」をクリックします。 ファイルが作成され、スクリプトが追加されました。
  6. 次に、ポスト関数のリストで、矢印をクリックしてスクリプトをポイント1の下の場所に移動します
  7. ビジネスプロセスを公開して結果を確認する




必要なスクリプトを次に示します(同時に変数の使用方法を示します)。



string s; //    s = customfield_10122; //     " " if (s == "   ") //   { assignee = "vpupkin"; //  ,    desc = desc + "\n" + " "; //     , \n -   }
      
      





同様に、条件とバリデーターを移行にかけることができます。



バリデーターの例:

 if (currentUser() == "petyaivanov" and customfield_10122 == "   ") { return false, "customfield_10122", ",       "; //    false,     ,  ,      ,      }
      
      





移行中にコメントを導入するための非常に関連性の高いバリデーター:



 string errorMsg = "    "; if(not hasInput("comment")) { return false, "comment", errorMsg; }
      
      





注意! Sil-script大文字と小文字を区別する言語、変数と関数の正しいスペルに注意してください!



JJUPINは他に何ができますか?



プラグインは、アプリケーション値に対する標準アクションおよび単純アクションに加えて、次のことも実行できます。



結論



silスクリプトを使用して自分自身とすべてのJIRAユーザーの生活を楽にすることができる、非常にシンプルで便利な方法がさらに明確になると思います。



そして、あなたやあなたの同僚がSQLクエリの書き方を知っていれば、あなたの能力は非常に向上します!

しかし、この別の時間については、そうでなければ記事は耐えられないでしょう。



JIRA Service Deskプラグイン(および実際にはSDプラグイン自体について)と併せて、機能を改善するためのsilスクリプトの特定の使用に関する記事をさらに書くことを計画しています(そして実際にあります)。良いグッズ)。 ほとんどすべての例で、SQLスクリプトを使用しますが、データベースには独自のテーブルを少し使用します(スクリプトに変更を加えずに作業の結果を管理できるように構成情報を格納します)。



PSここで説明するすべては、会社のさまざまな自動化にアトラシアンJIRAを使用した2年の経験に基づいています。 コースなどを完了することなく、ゼロから体験できます。 したがって、誰かがより良い解決策を提供した場合、私は喜んでいるだけです。 この記事が書かれたのは、JIRAのセットアップを簡単にするために他の人を少しでも助けたいからです。



All Articles