新しい「フリー スタイル ソフトウェア プロジェクト」の Jenkins のジョブを構成しました。これは、SCM Perforce を 1 日に約 10 回ポーリングすることによって実行されます。1〜2日後、すべてのビルドが消えました。
「Delete old builds」と「Build keeper」プラグインを設定しようとしました。しかし、何も役に立ちません。
おそらくあなたは私を助けることができます。ありがとう。
新しい「フリー スタイル ソフトウェア プロジェクト」の Jenkins のジョブを構成しました。これは、SCM Perforce を 1 日に約 10 回ポーリングすることによって実行されます。1〜2日後、すべてのビルドが消えました。
「Delete old builds」と「Build keeper」プラグインを設定しようとしました。しかし、何も役に立ちません。
おそらくあなたは私を助けることができます。ありがとう。
あなたの症状に一致するJenkinsの問題が報告されています(そしてそれは私にも噛み付いています)。回避策(私にとっては成功しました)は、Jenkinsの管理とディスクからの構成の再読み込みに移動することです。
実行している Jenkins のバージョンは何ですか?
バージョン 1.499 で Freestyle プロジェクトを作成すると、「古いビルドを破棄する」というチェック ボックスがあり、次のドキュメントが表示されます。
これは、ビルドの記録 (コンソール出力、ビルド成果物など) を保持する期間を管理することで、Jenkins のディスク消費を制御します。Jenkins には 2 つの基準があります。
年齢によって駆動されます。特定の期間 (たとえば、7 日経過) に達した場合、Jenkins にレコードを削除させることができます。番号によって駆動されます。最大 N 個のビルド レコードのみを維持するよう Jenkins に指示することができます。新しいビルドが開始されると、最も古いレコードが単純に削除されます。
Jenkins では、個々のビルドを「このログを永久に保持する」とマークして、特定の重要なビルドが自動的に破棄されないようにすることもできます。最後に安定したビルドと最後に成功したビルドも常に保持されます。
最後に、ファイルを削除するのは Jenkins ではない可能性があると考えましたか? おそらく誰かが cron プロセスをセットアップして、古いファイルを削除するのでしょうか? 過去のある段階でディスク ボリュームを使い果たした可能性のある共有サーバーを使用している場合、これは珍しいことではありません。