2012-06-20 13 views
6

Tôi đã cài đặt thành công git trên Centos 5.7,Jenkins git không nhận ra nhị phân

$ git --version git phiên bản 1.7.4.1

Trong khi kéo nguồn từ github từ Jenkins, tôi đang phải đối mặt sau số phát hành

Caused by: java.io.IOException: Cannot run program "git": error=2, No such file or directory 
at java.lang.ProcessBuilder.start(ProcessBuilder.java:1029) 
at hudson.Proc$LocalProc.<init>(Proc.java:244) 
at hudson.Proc$LocalProc.<init>(Proc.java:216) 
at hudson.Launcher$LocalLauncher.launch(Launcher.java:709) 
at hudson.Launcher$ProcStarter.start(Launcher.java:338) 
at hudson.Launcher$ProcStarter.join(Launcher.java:345) 
at hudson.plugins.git.GitAPI.launchCommandIn(GitAPI.java:774) 

Jenkins không nhận dạng nhị phân git.

hãy giúp tôi về số này

Trả lời

1

Jenkins cần biết vị trí tệp nhị phân git của bạn được cài đặt; điều này thường ở/usr/bin/git trên các hệ thống Linux. Đi đến trang cấu hình/cài đặt Jenkins của bạn (liên kết "Quản lý Jenkins") và thiết lập nó trong phần "Git".

+1

trong khi tôi đang cố định cấu hình, tôi đang gặp sự cố "Không có git thực thi nào như vậy trong PATH:/sbin,/usr/sbin,/bin,/usr/bin". – sathya

+0

Thử nhập "git" để tìm đường dẫn. Chỉ cần chắc chắn, bạn đã cài đặt Git trên cùng một máy đang chạy Jenkins chưa? –

+0

vâng .. tôi đã .. git hiện diện trong/usr/bin/git .. và tôi đã tạo liên kết tượng trưng đến/sbin/bin .. nhưng không may mắn .. – sathya

4

Bạn cũng có thể ghi đè đường dẫn git trên cơ sở mỗi nút. Chỉ cần vào trang cấu hình của nút của bạn và kiểm tra Tool Locations và cung cấp đường dẫn git trên hệ thống đó.

Ở đây trên OSX, nó là /usr/local/git/bin/git cho tôi. Bạn có thể xác định nó bằng cách thực hiện which git là người dùng jenkins trên nút của bạn.