2017-03-13 11 views
0

私はすべてを清掃し、きれいで新鮮なチェックアウトとインクリメンタルアップデートを行うチェックアウト規則を持っています。毎日最初のビルドでJenkins-pipelineの異なるチェックアウト

私は最初のランを実行したいときにのみ、その日の最初の実行時にのみ、その日ごとに増分を実行します。

どのようにすればいいですか?

答えて

2

jenkinsパイプラインを使用すると、現在の日付のファイルを書き込むことができます。最初のジョブが実行されていて、ファイルの内容をチェックします。ファイルの内容が昨日の日付であれば、それは最初のビルドであるため、完全なクリーンステップを処理し、今日の日付を書き込みます。ファイルを書き換えます。

しかし、再現可能なビルドを持つことが良いことが多いので、CI戦略を再考する必要があります。常に正確に同じ手順を再生できます。

0

"Pre SCM BuildStep"プラグインを使用すると、チェックアウトの前に実行されるビルドステップを追加できます。これにより、更新が行われる前にワークスペースをきれいにすることができます。

特定のチェックアウト時間(たとえば、02:00 AM)を追加し、現時点が02:00から03:00の間にある場合にワークスペースを消去するPre-SCMビルドステップを追加することを検討します。このようにして、毎朝クリーンなビルドができ、すべてのチェックインで迅速な(更新)ビルド・レスポンスが得られます。

関連する問題