Nie jesteś zalogowany.
Jeśli nie posiadasz konta, zarejestruj je już teraz! Pozwoli Ci ono w pełni korzystać z naszego serwisu. Spamerom dziękujemy!

Ogłoszenie

Prosimy o pomoc dla małej Julki — przekaż 1% podatku na Fundacji Dzieciom zdazyć z Pomocą.
Więcej informacji na dug.net.pl/pomagamy/.

#1  2016-03-26 20:43:46

  maxprzemo - Użytkownik

maxprzemo
Użytkownik
Zarejestrowany: 2016-01-05

Jenkins. Jak zmienić katalog roboczy /workspace ?

Witam.
Korzysta może ktoś z programu Jenkins [url]https://jenkins.io/index.html[/url] na Debianie? Mam problem z tym oprogramowaniem a mianowicie program ten działa tylko w swojej lokalizacji domowej /var/lib/jenkins i tylko tam działa poprawnie. Tylko w tej lokalizacji tworzy zadania i tylko tam wykonuje je poprawnie. A chciałbym go zmusić do działania w innej lokalizacji a mianowicie w lokalizacji /home. Do instalacji i konfiguracji jenkinsa posłużyłem się tym tutorialem [url]http://forum.xda-developers.com/showthread.php?t=2467004[/url]. Łatwo wywnioskować że jenkins ma mi pomóc przy automatyzacji procesu kompilacji systemu android :) I tu zaczynają się schody. Bo partycja root / w której jest /var/lib/jenkins jest za mała żeby przyjąć źródła androida. Źródła mam w lokalizacji /home/maxprzemo/CM13 i taki folder źródeł zajmuje po procesie kompilacji około 55GB danych:
[img]http://i66.tinypic.com/20ts2fa.jpg[/img]
Niestety jenkins nie chce działać poza swoją lokalizacją i nie da go się w żaden mi znany sposób oszukać żeby zadziałał.
Próbowałem linkować foldery:

Kod:

sudo ln -s /home/maxprzemo/CM13 /var/lib/jenkins/jobs/Repo/workspace

Próbowałem edytować /etc/default/jenkins.
Niestety bez powodzenia. Skończyły mi się pomysły więc zwracam się do was z prośbą o radę jak mogę nakłonić jenkinsa do współpracy.
Pozdrawiam.

Offline

 

#2  2016-03-26 20:54:12

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Jenkins. Jak zmienić katalog roboczy /workspace ?

A jak zrobisz:

Kod:

sudo mount -o bind  /home/maxprzemo/CM13 /var/lib/jenkins/jobs/Repo/workspace

?

Folder docelowy musi być pusty, żeby coś w nim zamontować.

W ogóle to na takie zabawy lepiej osobną partycję wydzielić, i montować ją w /var/lib/jenkins przez fstab.

Ostatnio edytowany przez Jacekalex (2016-03-26 20:57:10)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#3  2016-03-26 22:40:19

  maxprzemo - Użytkownik

maxprzemo
Użytkownik
Zarejestrowany: 2016-01-05

Re: Jenkins. Jak zmienić katalog roboczy /workspace ?

Z tego co obczaiłem( nie jestem po żadnej szkole informatycznej a informatyką zająłem się mając lat 30+ jako hobby) to jenkins loguje się w systemie debian jako oddzielny user . I tu jest cały problem, bo nie ma on praw do modyfikacji moich plików w /home/maxprzemo.
Wiem że najlepszym rozwiązaniem było by postawić system od nowa z jedną partycją na wszystko /root, /home itd. ale po prostu szukam rozwiązania które umożliwiło by mi ominięcia tego drastycznego środka.
Prawa dostępu i modyfikacji plików są w moim przypadku największą barierą żeby jenkins zadziałał poza swoim katalogiem docelowym.

Offline

 

#4  2016-03-26 22:42:09

  Jacekalex - Podobno człowiek...;)

Jacekalex
Podobno człowiek...;)
Skąd: /dev/urandom
Zarejestrowany: 2008-01-07

Re: Jenkins. Jak zmienić katalog roboczy /workspace ?

Prawa dostępu i modyfikacji plików są w moim przypadku największą barierą żeby jenkins zadziałał poza swoim katalogiem docelowym.[/quote]
RTFM
Podstawowe uprawnienia i właściciel plików:

Kod:

man chown
man chmod

Kontrola dostępu, bardziej zaawansowana zabawa uprawnieniami

Kod:

man setfacl
man getfacl

Ostatnio edytowany przez Jacekalex (2016-03-27 13:12:03)


W demokracji każdy naród ma taką władzę, na jaką zasługuje ;)
Si vis pacem  para bellum  ;)       |       Pozdrawiam :)

Offline

 

#5  2016-03-27 11:12:07

  maxprzemo - Użytkownik

maxprzemo
Użytkownik
Zarejestrowany: 2016-01-05

Re: Jenkins. Jak zmienić katalog roboczy /workspace ?

Udało się :)
Zrobiłem jaki napisałeś wcześniej. Zamontowałem katalog CM13 w lokalizacji roboczej jenkinsa.

Kod:

sudo mount -o bind  /home/maxprzemo/CM13 /var/lib/jenkins/jobs/Cos/workspace/CM13

Nadałem uprawnienia

Kod:

sudo chown -R jenkins:jenkins CM13

Musiałem jeszcze dodać PATH

Kod:

export PATH=/home/maxprzemo/bin:/var/lib/jenkins/bin:$PATH

I działa ! Dziękuję za pomoc :) Sam bym nie dał rady.


Edit.
Musiałem jeszcze dodać linijkę

Kod:

mount -o bind  /home/maxprzemo/CM13 /var/lib/jenkins/jobs/Cos/workspace/CM13

do pliku /etc/init.d/jenkins żeby montował mi katalog CM13 przy starcie systemu.

Ostatnio edytowany przez maxprzemo (2016-03-27 11:27:04)

Offline

 

#6  2016-03-28 11:32:27

  thalcave - prawie jak admin

thalcave
prawie jak admin
Skąd: odległa galaktyka
Zarejestrowany: 2007-05-17

Re: Jenkins. Jak zmienić katalog roboczy /workspace ?

Wystarczyło dodać wpis do /etc/fstab zamiast tworzyć osobny skrypt do montowania


linux register user: 484281
"[i]It's great to be here. It's great to be anywhere[/i]"
[b]Keith Richards[/b]

Offline

 

#7  2016-03-28 12:04:10

  maxprzemo - Użytkownik

maxprzemo
Użytkownik
Zarejestrowany: 2016-01-05

Re: Jenkins. Jak zmienić katalog roboczy /workspace ?

/etc/init.d/jenkins już był, ja tylko dopisałem mu tą linijkę pod koniec skryptu.

Offline

 

Stopka forum

Powered by PunBB
© Copyright 2002–2005 Rickard Andersson
Nas ludzie lubią po prostu, a nie klikając w przyciski ;-)

[ Generated in 0.008 seconds, 9 queries executed ]

Informacje debugowania

Time (s) Query
0.00010 SET CHARSET latin2
0.00003 SET NAMES latin2
0.00115 SELECT u.*, g.*, o.logged FROM punbb_users AS u INNER JOIN punbb_groups AS g ON u.group_id=g.g_id LEFT JOIN punbb_online AS o ON o.ident='52.14.209.100' WHERE u.id=1
0.00100 REPLACE INTO punbb_online (user_id, ident, logged) VALUES(1, '52.14.209.100', 1732502114)
0.00056 SELECT * FROM punbb_online WHERE logged<1732501814
0.00045 SELECT t.subject, t.closed, t.num_replies, t.sticky, f.id AS forum_id, f.forum_name, f.moderators, fp.post_replies, 0 FROM punbb_topics AS t INNER JOIN punbb_forums AS f ON f.id=t.forum_id LEFT JOIN punbb_forum_perms AS fp ON (fp.forum_id=f.id AND fp.group_id=3) WHERE (fp.read_forum IS NULL OR fp.read_forum=1) AND t.id=28453 AND t.moved_to IS NULL
0.00005 SELECT search_for, replace_with FROM punbb_censoring
0.00183 SELECT u.email, u.title, u.url, u.location, u.use_avatar, u.signature, u.email_setting, u.num_posts, u.registered, u.admin_note, p.id, p.poster AS username, p.poster_id, p.poster_ip, p.poster_email, p.message, p.hide_smilies, p.posted, p.edited, p.edited_by, g.g_id, g.g_user_title, o.user_id AS is_online FROM punbb_posts AS p INNER JOIN punbb_users AS u ON u.id=p.poster_id INNER JOIN punbb_groups AS g ON g.g_id=u.group_id LEFT JOIN punbb_online AS o ON (o.user_id=u.id AND o.user_id!=1 AND o.idle=0) WHERE p.topic_id=28453 ORDER BY p.id LIMIT 0,25
0.00078 UPDATE punbb_topics SET num_views=num_views+1 WHERE id=28453
Total query time: 0.00595 s