2013-06-23 11 views
7

Jenkins'de garip bir sorunum var, bir işte dosyaları kopyalayamıyorum, ancak komut satırında kullanıcı jenkins ile bunu sorunsuz yapabilirim.jenkins dosya kopyalama haklarına sahip değil mi?

"jenkins" kullanıcısı altında çalışan debian üzerinde jenkins kullanıyorum.

"jenkins" kullanıcısını "www-data" grubuna ekledim, böylece dosyaları apache'nin www klasörüne kopyalayabilirim. Böyle bir hedef klasör görünüm

klasör haklar:

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 

Yani herşey grup www-veri için yazılabilir olduğunu. Ben kabuğunda dosyaları kopyalamak için Jenkins kullanıcı kullanarak isem

, hiçbir hata alıyorum:

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

Ama jenkins kendini aynı komutu kullanırsanız, bu izin hatası veriyor:

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 

Bu nasıl olabilir? Bir fikri olan var mı?

+0

Tamam, işe başladım, jenkins sunucusunu yeniden başlattım ve çalıştı. Daha önce çalışmadığıma inanıyorum çünkü jenkins sunucusu, izinlerini değiştirdiğimde zaten çalışıyordu. Şimdi bana mantıklı geliyor, düşünmeye başla :) Neyse, bunu okuyan ve düşünen herkese teşekkürler! – ferrari2k

+1

bunu bir cevap olarak kabul et ve bunu kabul et. Bu, stackoverflow'un çözüldüğü gibi bir soruyu işaretlemesinin yolu. – eis

cevap

8

Tamam, işe başladım, jenkins sunucusunu yeniden başlattım ve çalıştı. Ben daha önce çalışmadı, jenkins sunucusu izinlerini değiştirdiğimde zaten çalışıyordu çünkü. Şimdi bana mantıklı geliyor, düşünmeye gelene :) Neyse, bunu okuyan ve düşünen herkese teşekkürler!

+0

kapatın ve tekrar açın. Bu bizim için de çalıştı ..... – JamesD

İlgili konular