問題タブ [jenkins-job-dsl]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
jenkins - Jenkins DSL でアップストリーム ジョブを追加する方法
Jenkins の DSL プラグインを使用してダウンストリーム ジョブを作成できます。
https://github.com/jenkinsci/job-dsl-plugin/wiki/Job-reference#downstream
アップストリームジョブを作成するにはどうすればよいですか (同じこと...別の場所で指定されているだけです)。
UI では、トリガーの下にあります:「他のプロジェクトがビルドされた後にビルドする」。
groovy - ビューで別のジョブを作成するために Jenkins ジョブを取得しようとしています
わかりましたので、ここに私のジレンマがあります.Jenkinsでジョブを作成するためにDSL groovyスクリプトを使用していますが、少し問題が発生しました。特定のビューで、ジェンキンスに新しいジョブをフォルダーに作成させようとしています。最初にジョブを実行すると、作成されたジョブが表示されます。そのページのリンクをクリックすると、ジョブは適切な場所にあるように見えますが、ジョブがあるはずのビューに移動すると、 、それが私の問題にぶつかった場所です。フォルダー/ジョブはそこにありません。それはすべてのビューにリストされていますが、私がリストしたいものではありません。スクリプトを変更してこれを修正する方法はありますか、それとも誰もが知っているJenkinsにこれを修正する何かがありますか? どんな助けでも素晴らしいでしょう!
古い { name "${project}" } job { name "${project}/${project}Web" } folder { name "${project}" } job { name "${project}/${project}Web " }
これは、フォルダーを作成するために使用しているコードの一部です。
jenkins-job-dsl - Jenkins JobDSLでビルドの説明を設定するには?
Build Flow Plugin スクリプトを呼び出しbuild.setDescription()
て、ビルドの説明を設定できます。JobDSLスクリプトで同様のことを行うことはできますか? または、スクリプトは環境変数を挿入する必要がありますか?
jenkins - Jenkins ジョブを Jenkins DSL スクリプトに自動的に変換する方法はありますか?
Job DSL Pluginを使用して Jenkins ビルドを生成します。しかし、Jenkins のビルドに小さな変更を加えて、それらの変更を DSL スクリプトに自動的に移植したい場合があります。これを達成する方法はありますか?
groovy - Job-DSL を使用して Jenkin の SonarQube セクションを構成する
Job-DSL を使用して、Jenkins で C# プロジェクトを構成できます。
SonarQube タスクは私たちに苦労を与えています。
sonar-project.properties
Job-DSL スクリプトを使用して、構成ファイルへのパスを設定する方法は?
最終的なスクリプト
@Bruno César のおかげで、pathToSonarProjectProperties
パラメーターとして追加しました。
このsonar
関数は、次のプロジェクト ルートに対する相対パスで呼び出されますsonar-project.properties
。
groovy - JJB と Jenkins DSL プラグイン - 長所と短所
私たちは 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()」コマンドでは、変数を渡すことができません。
- 構文は少し難しいです。