2017-04-05 7 views
3

jenkinsジョブ内でmakeスクリプト(シェル実行コマンドオプション)を実行しています。
makeスクリプトにはrm -rf <directory name>シェルコマンドがあります。
このコマンドは、ディレクトリが空ではないというエラーで失敗します。スクリプトはrm -rfを使用するので、ディレクトリが空でなくても動作するはずです。
ここで何が間違っているのかよく分かりません。
これに関するお手伝いをさせていただきます。Jenkinsジョブがディレクトリを削除できません

答えて

0

まずディレクトリを空にしてから、そのディレクトリを削除してください。

は、次のコマンドを実行してみてください:あなたのジェンキンスジョブはLinuxマシン上で実行されている場合は

rm mydir/* mydir/.* 
rmdir mydir 
2

を、これはbの可能性:

、完全なエラーメッセージを確認してください:使用OSによってプリエンプトリソース(があるかもしれません別のプロセスによって)。

+0

そのLinuxボックス。
私は、ワークスペースディレクトリが "jenkinsutil"というユーザによって所有されていて、そのジョブがユーザ "projectutil"によって実行されていることがわかります。
他のユーザーが所有するディレクトリで上記のコマンドを実行できることを確認する方法はありますか? – Sandeep

+0

@Sandeep OK、最初の3つのリンク(最初の2つの点から)は関連しています。 – VonC

+0

はい。私は、スクリプトを実行する前にjenkinsワークスペースでダウンロードしたファイルのアクセス権を変更できると思います。私はこれを試してみましょう。 – Sandeep

関連する問題