2013-06-23 12 views
7

私はジーンズで奇妙な問題がありますが、ジョブのファイルをコピーすることはできませんが、コマンドラインでユーザーjenkinsを使用すると問題なく実行できます。jenkinsにはファイルをコピーする権利がありませんか?

私は、ユーザー "jenkins"の下で動作するdebianでjenkinsを使用しています。

ユーザー "jenkins"をグループ "www-data"に追加しました。これにより、ファイルをApacheのwww-folderにコピーできます。

ターゲットフォルダのフォルダの権限は次のようになります。

drwxrwxr-x 9 www-data www-data 4096 Jun 23 16:19 . 
drwxrwxr-x 4 www-data www-data 4096 Jun 23 12:45 .. 
-rw-rw-r-- 1 volker www-data 368 Jun 23 17:10 about.php 
-rw-rw-r-- 1 volker www-data 366 Jun 23 17:10 bio.php 
-rw-rw-r-- 1 volker www-data 370 Jun 23 17:10 contact.php 
drwxrwxr-x 3 volker www-data 4096 Jun 23 16:19 content 
drwxrwxr-x 3 volker www-data 4096 Jun 23 16:19 css 
drwxrwxr-x 8 volker www-data 4096 Jun 23 16:19 default 
drwxrwxr-x 3 volker www-data 4096 Jun 23 16:19 fonts 
drwxrwxr-x 2 volker www-data 4096 Jun 23 13:40 image 
drwxrwxr-x 3 volker www-data 4096 Jun 23 16:19 images 
-rw-rw-r-- 1 volker www-data 372 Jun 23 17:10 impressum.php 
-rw-rw-r-- 1 volker www-data 367 Jun 23 17:10 index.php 
-rw-rw-r-- 1 volker www-data 296 Jun 23 13:52 kontakt.php 
drwxrwxr-x 3 volker www-data 4096 Jun 23 16:19 layout 
-rw-rw-r-- 1 volker www-data 367 Jun 23 17:10 news.php 
-rw-rw-r-- 1 volker www-data 370 Jun 23 17:10 termine.php 
-rw-rw-r-- 1 volker www-data 369 Jun 23 17:10 videos.php 

だから、すべては、グループWWW-データの書き込みが可能です。

私はシェル内のファイルをコピーするにはジェンキンスのユーザーを使用していた場合、私はエラーを取得していない:

[email protected]:~/jobs/deploy_notundellende/workspace$ whoami 
jenkins 
[email protected]:~/jobs/deploy_notundellende/workspace$ cp -R * /var/www/nue 
[email protected]:~/jobs/deploy_notundellende/workspace$ 

しかし、私はジェンキンス自体に同じコマンドを使用している場合、それは許可エラーで失敗します。

pwd 
/var/lib/jenkins/jobs/deploy_notundellende/workspace 
whoami 
jenkins 
cp -R about.php bio.php contact.php content css fonts images impressum.php index.php layout news.php termine.php videos.php /var/www/nue 
cp: cannot create regular file `/var/www/nue/about.php': Permission denied 
cp: cannot create regular file `/var/www/nue/bio.php': Permission denied 
cp: cannot create regular file `/var/www/nue/contact.php': Permission denied 
cp: cannot create regular file `/var/www/nue/content/videos.php': Permission denied 

これはどのように可能ですか?誰にもアイデアはありますか?

+0

OK、私はそれを働かせて、私はジェンキンスサーバーを再起動し、それは働いた。 権限を変更したときにjenkinsサーバーが既に実行されていたため、以前は動作していなかったと見なします。 今私には意味があります。考えてみましょう:) とにかく、読んで、これについて考えてくれてありがとう! – ferrari2k

+1

これを答えとして提供し、それを受け入れます。これは、stackoverflowが解決された問題をマークする方法です。 – eis

答えて

8

これで問題なく動作しました。私はjenkinsサーバーを再起動して動作しました。以前は動作しなかったと仮定しています。なぜなら、jenkinsサーバーは、アクセス権を変更したときに既に実行されていたからです。今私には意味があります、それを考えるようになります:)とにかく、これについて誰かが読んで考えてくれてありがとう!

+0

もう一度電源を入れ直してください。これも私たちのために働いた..... – JamesD