2016-03-30 21 views
0

私は、build.x86_64というディレクトリにビルドしたmaven jenkinsジョブを持っています。すべての成果物はこのディレクトリに作成されます。何らかの理由でSCMポーリングを有効にすると、このディレクトリはビルドが完了した後に削除されます。私はそれが目標を削除しているコンソール出力で何も見ることができません。SCMのポーリングが設定されているときにJenkinsが最新のビルドを削除する

ジェンキンスさんは、しかし、私は成果物を必要とするが、それらは削除を取得しておく下流の仕事をしている

/var/lib/jenkins/jobs/[my job]/builds 

それ自身の構成されたディレクトリにビルド成果物を保持しません。

SCMポーリングをオフにして、GUIで[今すぐビルド]オプションを使用すると、ビルドディレクトリは削除されません。私はこれを引き起こす可能性のある設定で何かを見ることができます。 jenkinsジョブは、同じ設定のものから複製されます。問題はクローンした仕事では発生しません。

+0

どのような種類のSCMを使用していますか? 'アーティファクトをアーカイブする'を使ってそれらを保存しますか?しかし、それらは削除されますか?あるいは、あなたの仕事の仕事場から別の仕事場にコピーしたいのですか?それらがあなたのワークスペースから消えてしまった場合、あなたのSCM設定があなたのワークスペースをリセットまたは削除するもの(例えば、Subversionの復帰+更新ポリシー)を含まないことを3回確認できますか? –

+0

私はgitを使用しています - 私はgitの設定を変更しませんでした。 '/ var/lib/jenkins/jobs'にアーカイブする'アーティファクトをアーカイブする 'を使っています。アーカイブビルドステップを使用しない場合でも、ビルドを削除すべきではありません。 – eeijlar

+0

これは奇妙に思えますが、通常はワークスペースがそのままです。あなたがアーカイブしたアーティファクトも消えますか? –

答えて

0

これは、Jenkinsの設定の[ソースコード管理]セクションが誤って設定されていることが原因です。 Additional Behavioursセクションの下に、私はClean before checkoutを追加しました。それはClean after checkoutに設定されているはずです。

関連する問題