2013-06-23 17 views
7

Mam dziwny problem w jenkins, nie mogę skopiować plików w pracy, jednak z użytkownikiem Jennkins na linii poleceń, mogę to zrobić bez problemu.jenkins nie ma uprawnień do kopiowania plików - czy to prawda?

Używam jenkins na debiana działającego pod użytkownikiem "jenkins".

Dodałem użytkownika "jenkins" do grupy "www-data", dzięki czemu mogę skopiować pliki do folderu www apache.

Uprawnienia folderu docelowego folderu wygląd tak:

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 

Więc wszystko jest zapisywalny dla grupy www-data.

Jeśli używam użytkownikowi Jenkins kopiowania plików w powłoce, mam żadnego błędu:

[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$ 

Ale jeśli mogę użyć tego samego polecenia w Jenkins się, to nie z powodu błędu uprawnień:

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 

Jak to jest możliwe? Czy ktoś ma pomysł?

+0

OK, dostałem go do pracy, zrestartowałem serwer Jenkinsa i zadziałało. Zakładam, że to nie działało wcześniej, ponieważ serwer jenkins był już uruchomiony, gdy zmieniłem jego uprawnienia. To ma sens dla mnie teraz, pomyśl o tym :) W każdym razie, dzięki za przeczytanie i pomyślenie o tym! – ferrari2k

+1

podaj to jako odpowiedź i zaakceptuj to. W ten sposób stackoverflow oznacza pytanie jako rozwiązane. – eis

Odpowiedz

8

OK, dostałem go do pracy, zrestartowałem serwer Jenkinsa i zadziałało. Zakładam, że to nie działało wcześniej, ponieważ serwer jnkins już działał, gdy zmieniłem jego uprawnienia. To ma dla mnie sens, pomyśl o tym :) W każdym razie dziękuję za przeczytanie i pomyślenie o tym wszystkim!

+0

wyłącz i włącz ponownie. To działało również dla nas ..... – JamesD

Powiązane problemy