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ı?
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
bunu bir cevap olarak kabul et ve bunu kabul et. Bu, stackoverflow'un çözüldüğü gibi bir soruyu işaretlemesinin yolu. – eis