2015-04-08 34 views
5

Tôi muốn đồng bộ hóa dữ liệu sao lưu Jenkins của mình với git repo. vì vậy tôi thực hiện theo các bước sau:Đồng bộ hóa SCM không hoạt động

1- Tôi đã đặt thông tin đăng nhập toàn cầu git thành tùy chọn GIT jenkins theo cấu hình.

2- cài đặt đồng bộ Plugin scm và đặt tham số cấu hình trong Jenkins scm đồng bộ cấu hình tab repo url [email protected]: username/jenkins_config.git

3 - tiết kiệm

Nhưng tôi đang nhận được dưới đây lỗi :

"Error while adding SCM file : fatal: Not a git repository (or any of the parent directories): .git"

Trả lời

3

Tôi vừa gặp sự cố này. Như một lời nói đầu: plugin này nói chung là thực sự bực bội để làm bất cứ điều gì với vì làm thế nào mờ đục và vô ích các thông báo lỗi được. Điều đó nói lên rằng, vấn đề thực sự có ý nghĩa gì trong trường hợp của tôi là một trong vài điều tôi phải làm để khắc phục sự cố:

  1. Nhóm truy cập trên Github mà tôi đã định cấu hình cho bản sao lưu của mình không viết truy cập.
  2. Tại một thời điểm, repo bị viết sai chính tả trong cấu hình của tôi ([email protected]/ thay vì [email protected]:).
  3. Cuối cùng, plugin này có vẻ như khởi động lại khá một chút. Sau khi thay đổi cài đặt, hãy chạy khởi động lại Jenkins để nhận các thông báo lỗi mới hỗ trợ tốt hơn trong việc chẩn đoán sự cố.

Ngoài những thông tin này, thông tin nhật ký hệ thống trong hudson.plugins.scm_sync_configuration đặc biệt hữu ích và thường xuyên hơn các lỗi trang chung.

+0

Gah, cảm ơn bạn. Tôi đã không cố gắng khởi động lại Jenkins, mà đã làm các trick (ít nhất, nó bắt đầu đưa ra các thông báo lỗi có ý nghĩa, từ đó tôi có thể sửa chữa chúng một cách dễ dàng đủ). – Cameron

+0

Có, khởi động lại là chìa khóa. –

1

chuỗi này làm việc cho tôi với Git:

  1. Cài đặt plugin SCM Sync
  2. Nhập URL Git Repository trong Jenkins> Configuration> SCM Sync cấu hình
  3. Restart Jenkins. Tại thời điểm này, plugin SCM Sync sẽ chỉ cam kết tệp sau khi tôi thay đổi chúng. Tất cả các tập tin chưa sửa đổi khác không được cam kết với Git.
  4. Xóa URL của Git Repository trong Jenkins> Cấu hình> Cấu hình đồng bộ hóa SCM. Nhấp vào Lưu.
  5. Đặt lại URL của Git Repository trong Jenkins> Cấu hình> Cấu hình đồng bộ hóa SCM. Nhấp vào Lưu.
  6. Trong một thư mục đầu, xác minh rằng tất cả các file có mặt bằng:

    git clone [email protected]@github.com:username/jenkins_config.git 
    cd jenkins_config 
    find .

Hy vọng rằng find sẽ in tất cả config.xml tập tin của bạn.

Tôi đã ghi lại các bước chính xác mà tôi đã thực hiện ở trên. Tôi không biết tất cả họ có cần thiết hay không (đặc biệt là bước 2 và 4).Chiến lược là liên tục khởi động lại và xóa/thêm URL của Git Repository cho đến khi nó hoạt động.

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