私はすべてを清掃し、きれいで新鮮なチェックアウトとインクリメンタルアップデートを行うチェックアウト規則を持っています。毎日最初のビルドでJenkins-pipelineの異なるチェックアウト
私は最初のランを実行したいときにのみ、その日の最初の実行時にのみ、その日ごとに増分を実行します。
どのようにすればいいですか?
私はすべてを清掃し、きれいで新鮮なチェックアウトとインクリメンタルアップデートを行うチェックアウト規則を持っています。毎日最初のビルドでJenkins-pipelineの異なるチェックアウト
私は最初のランを実行したいときにのみ、その日の最初の実行時にのみ、その日ごとに増分を実行します。
どのようにすればいいですか?
jenkinsパイプラインを使用すると、現在の日付のファイルを書き込むことができます。最初のジョブが実行されていて、ファイルの内容をチェックします。ファイルの内容が昨日の日付であれば、それは最初のビルドであるため、完全なクリーンステップを処理し、今日の日付を書き込みます。ファイルを書き換えます。
しかし、再現可能なビルドを持つことが良いことが多いので、CI戦略を再考する必要があります。常に正確に同じ手順を再生できます。
"Pre SCM BuildStep"プラグインを使用すると、チェックアウトの前に実行されるビルドステップを追加できます。これにより、更新が行われる前にワークスペースをきれいにすることができます。
特定のチェックアウト時間(たとえば、02:00 AM)を追加し、現時点が02:00から03:00の間にある場合にワークスペースを消去するPre-SCMビルドステップを追加することを検討します。このようにして、毎朝クリーンなビルドができ、すべてのチェックインで迅速な(更新)ビルド・レスポンスが得られます。