2012-11-02 29 views
15

Câu hỏi đơn giản: Cách thay đổi vị trí thư mục chính của jenkins? Theo mặc định, nó trỏ đến /var/lib/jenkins trong khi tôi muốn nó trỏ đến /home/jenkins. Tôi đã thay đổi $JENKINS_HOME thành /home/jenkins nhưng nó không giúp tôi.Làm thế nào để thay đổi thư mục chính của Jenkins?

+0

Có vẻ như sau biến môi trường thay đổi, bạn vẫn cần truy cập vào nhà jenkins (ví dụ: 'localhost : 8080/jenkins') một lần, để làm cho nó có hiệu ứng, nó sẽ hiển thị' chờ một lúc, ... ' –

Trả lời

1

Jenkins thường chạy với người dùng riêng,
để thay đổi địa chỉ nhà của người dùng đó sẽ thực hiện công việc.

Nếu không chắc chắn, chỉ cần chạy thử nghiệm với lệnh shell như 'id' hoặc 'whoami' hoặc 'env' để tìm người dùng mà Jenkins sử dụng.

Ngoài ra, lưu ý rằng một thông điệp "Started by user anonymous" không có nghĩa là Jenkins bắt đầu như là một người dùng vô danh -
xin vui lòng xem câu trả lời liên quan này bằng cách SagarPeter Tran:

how to run jenkins as a different user

+0

, nếu nó là một người dùng nặc danh ... Trong trường hợp đó tôi nên tìm gì .. ?? – user1728119

+0

Tùy thuộc vào cách Jenkins được khởi xướng (như một dịch vụ hoặc người nào khác), bạn có thể thay đổi người dùng của nó. Ngoài ra vui lòng xem câu trả lời đã chỉnh sửa của tôi. – Gonen

+0

Hey cảm ơn rất nhiều .. Tôi hiểu nó hoạt động như thế nào ... Xin lỗi vì trả lời muộn..Cheers .. – user1728119

7

Để thay đổi thư mục nhà Jenkins bạn chỉ cần thiết lập biến môi trường "JENKINS_HOME" để trỏ đến vị trí mới. Bạn cũng có thể đặt JENKINS_HOME làm thuộc tính hệ thống hoặc mục nhập môi trường JNDI như được giải thích trong tài liệu.

Jenkins Documentation

0

tôi đã cố gắng thiết lập các điều PATH nhưng nó dường như không làm việc như nó có thể có được dưới Jenkins sử dụng mà không có một tài khoản người dùng unix thực. Tôi tìm thấy các biến cũng có thể truy cập trong/etc/sysconfig/jenkins đã làm các trick khi tôi khởi động lại Jenkins.

11

Đối với tôi trên Jenkins 2.7.2 trên RHEL 7.2 sau khi đã bắt đầu Jenkins và cấu hình xây dựng, tôi cần phải:

1) Thay đổi thư mục home của người dùng Jenkins

sudo su - 
service jenkins stop 
vi /etc/passwd 
# change the /var/lib/jenkins to /home/jenkins or whatever 

2) Thay đổi thiết trong kịch bản đầu đến cũng thấy nó

vi /etc/sysconfig/jenkins 
# change the JENKINS_HOME to /home/jenkins or what ever 

3) Sao chép tất cả dữ liệu tới vị trí mới (ví dụ:/home/Jenkins)

cd /home 
cp -Rf /var/lib/jenkins . 
chown -R jenkins:jenkins * 

4) Bắt đầu nó lại lên

service jenkins start 

Và đó dường như đã thực hiện nó cho tôi.

+0

Không có **/etc/sysconfig ** trên một số hệ thống. Nó có thể là **/etc/init.d ** –

+1

Trên Ubuntu Server là/etc/default/jenkins. –

Các vấn đề liên quan