Jenkinsジョブをビルドプロセスにマッピングする方法と、継承のカスケード構成でビルドできましたか?Jenkinsジョブのジョブ継承
任意のビルドに対して、私は少なくとも3つのジョブ(標準的な継続的統合/夜間、セキュリティスキャン、カバレッジ)といくつかのダウンストリーム統合テストジョブを持っています。構成slicerプラグインはいくつかの側面のクロスジョブを処理しますが、各ジョブは依然としてグループ内の他のジョブと関係のない非常に独自の個々のエンティティです。
私は最近、QuickBuildを見て、親ジョブが標準的なステップグループを定義し、その子が上書きして特化することができるジョブ継承を見ました。 Jenkinsの場合、私は仕事のコピーを持っています。私は何かを変える必要があるまでうまくいきます。 QuickBuildを使用すると、ジョブ間の関係により、ほとんど変更を加えずに変更を広めることができます。
私はこれをJenkinsでどのように処理するかを考えてきました。私は、パラメータ化されたビルド・トリガー・プラグインを使用して、ジョブが他のものを呼び出して、側面をオーバーライドできるようにしました。次に、呼び出されたジョブのデータを呼び出し元に収集します。私は、自分のスクリプトでJenkinsの機能を実装して、Jenkinsの有用性を損なうようにすることができないような側面がある一連の問題に遭遇すると思います。
ジェンキンスのビルドジョブの複雑さをどのように処理しますか? QuickBuildに重大な問題があると聞いたことがありますか?
のないが、私は今日、これらの問題を見てきましたQuickBuildへの関心。特に、CIとNightlyビルドの設定オプションは、クリーンなワークスペースと復帰+アップデート、ビルド成果物の保存期間、成果物をアーカイブまたはデプロイする方法など、さまざまな設定オプションが必要です。それぞれについての指示を作成する。 Matrix/multiconfigプラグインは十分なオプションを提供していません。 私は、パラメータ化された作業領域で呼び出されたビルド自体だけを行うサブジョブで管理できると思いますが、複雑さが増しています。 – CJBrew
各ジョブがCIの1つの側面を実行する場合は、ジョブ間でタスクの重複を行う必要はありません。私たちは、統合テストを実行する下流のジョブを持つビルドジョブを持っています。これらのステージテストのいくつかを定期的な時間間隔で実行したい場合は、タイムアウトトリガーとしてそれらのジョブ内にセットアップすることもできます。このようにしてビルドジョブはビルドされ、テストジョブはテストなどを行います。 'Archive for Cloned Workspace'タスクを使用すると、ダウンストリームジョブはビルドアーチファクトにアクセスできます。あなたが好きなら、答えを広げることができますか? – jbjon
私は1年後にこの問題の解決策を見つけたのでしょうか? – sorin