私たちは JJB (Jenkins Job Builder) を使用してジョブを生成していますが、私が見つけた情報によると、JJB と同じか近い強力な Jenkins DSL プラグインを試してみることにしました。別のテクノロジーを試す理由は、JJB では 1 つのタスクを解決できなかったからです。DSL プラグイン技術に飛び込み、ジョブを作成し、JJB で行っている方法ですべてを整理して、DSL プラグインが優れているか劣っているか、JJB の代わりに使用するか、補完的なものとして使用するかを理解するようになりました。
これら 2 つのプラグインの長所と短所に関する情報はインターネット上にあまりありません。
- JJBからJenkins DSLプラグインへの長所と短所は何ですか
- あるタスクで達成でき、別のタスクでは達成できないタスクは何ですか?
私自身、次のことを言うことができます: DSL プラグインの利点:
- DSL プラグインを使用すると、より効果的なジョブ構成を作成できるプログラミング言語 (groovy) の力を使用できます。
- DSL プラグインはプラグインの開発に依存しません。新しいパラメーターや要素が追加された場合、ノード構文を使用して簡単に追加できます。
- たとえば、クラス インポートを使用して、他の DSL スクリプトから変数を簡単に取得できます (これが、DSL プラグインを試すことにした理由です)。
DSL プラグインの欠点:
- それを使用してテンプレートを作成するのはより困難です。それを機能させるには、追加のコードを追加する必要があります。「using()」コマンドでは、変数を渡すことができません。
- 構文は少し難しいです。