私はJenkinsをLinuxにインストールしました。私は、カスタムワークスペース/ root/xxxx(ディレクトリ構造がすでに整っている)でジョブを設定しました。jenkinsの作業スペースをLinuxで変更する
Building in workspace /root/bhanu
java.io.IOException: Failed to mkdirs: /root/bhanu
at hudson.FilePath.mkdirs(FilePath.java:847)
もう一つの問題:シェルビルドステップを実行しにコピーコマンドを実行するとき、それは私を与えるエラー「許可が拒否された」それは私に次のエラーが発生します。コンソール出力から、copyコマンドがうまく動作します。ここでエラーがある:私はジェンキンスでシェルスクリプトでの権限を設定しようとすると
+ cp /home/user1/victor.war /root/apache-tomcat-6.0.29/webapps/
cp: accessing '/root/apache-tomcat-6.0.29/webapps/': Permission denied
それは私を与えるエラー「許可が拒否されました」:
+ chmod a+rwx /root/apache-tomcat-6.0.29/webapps/
chmod: cannot access '/root/apache-tomcat-6.0.29/webapps/': Permission denied
これは、jenkinsがデフォルトでほとんどのディストリビューションでユーザー 'jenkins'として実行され、そのユーザーに'/root'への書き込みアクセス権がないためです - これは 'chmod'と同じことです。公式リポジトリからjenkinsをインストールし、デフォルトのユーザー名を使用することをお勧めします。さらに、 '/ srv/jenkins/workspace'のように、_標準の場所で作業領域を使うべきです。 – Kimvais
私がジェンキンをインストールしたのは、 – vinod
のjenkinsをインストールしたときに私が知っているルートのみからjenkinsをインストールしたことです。sudo chmodをjenkinsに置いたときに、sudo:申し訳ありませんが、sudoを実行するにはttyが必要です – vinod