私たちはJenkins Job DSLプラグインを使用してコード内のすべてのジョブを構成し、変更を展開する前にテストするためにローカルのJenkinsステージング環境を使用します。 DSLが有効で、ジョブがすべて正しく作成されていることを確認したいとは思っていますが、私たちは何百ものジョブをローカルに構築することを望んでいません。Job DSLパラメータを上書きすることはできますか?
たとえば、パラメータをtrigger
に上書きする方法はありますか。これはローカルではなく、すべてのGroovyファイルで行われますか?私はこれを行うカスタムライブラリファイルを書くことができると信じていますが、私たちのカスタムscm
定義をインポートするために、すべてのGroovyファイルにインポート行を追加する必要があります。
明確にするために、特定の定義を優雅にまたは猿のパッチコードで上書きする方法を探しているので、すべてのGroovyファイルとジョブ定義に変更を加える必要はありません。ロット。
ローカル環境でのみ無効にしたいのですが、変更されたバージョンで終了しました。私は、共通のDSLライブラリでbestPractices()メソッドを作成し、それをすべてのジョブの先頭に置き、そこにプロダクションフラグをチェックし、プロダクションフラグを無効にしました。十分に機能し、タイムアウト、ログのローテーション、およびその他の一般的な事柄を追加する共通の場所を提供します。 – mrooney