2013-04-19 41 views
9

Tôi đang cố gắng để hiểu làm thế nào để kích hoạt gerrit trong Jenkins hoạt động chi tiết? Ngoài ra, làm thế nào là thử nghiệm cho cose kích hoạt đang được gọi?Trình kích hoạt Gerrit kích hoạt trong Jenkins hoạt động như thế nào?

Cảm ơn,

+0

Bạn có thể cung cấp thêm một số chi tiết cho chúng tôi tại đây không? Tài liệu về kích hoạt Gerrit là tại [Gerrit Trigger] (https://wiki.jenkins-ci.org/display/JENKINS/Gerrit+Trigger), nhưng tôi giả sử bạn có một số câu hỏi cụ thể hơn. Bạn đã thử những gì và bạn đang cố gắng làm gì? – gaige

+0

Có - bạn làm đúng. những gì tôi muốn biết excatly là làm thế nào thông tin (mã) từ Gerrit được chuyển giao cho Jenkins và ngược lại? Hình thức Thông tin là gì? Tôi biết rằng thông tin là ent thông qua SSH - nhưng làm thế nào? Cảm ơn bạn – moe312

+0

Ngoài ra, API nào cũng kết nối với plugin? – moe312

Trả lời

26

Các Gerrit kích hoạt làm việc như thế này:

  1. Nó kết nối đến máy chủ Gerrit sử dụng ssh và sử dụng Gerrit dòng-sự kiện lệnh

  2. Sau đó đồng hồ dòng này khi dữ liệu xuất hiện trong

  3. Nó sẽ cố gắng khớp các sự kiện với trình kích hoạt đã xác định trong các dự án của bạn

tiềm năng pit-rơi:

  1. Jenkins dùng có thông tin ssh không đúng

  2. Jenkins dùng không có dòng-sự kiện quyền

Làm thế nào để kiểm tra :

  1. Login như Jenkins dùng

  2. ssh -p 29.418 [email protected] Gerrit dòng-sự kiện

  3. Đẩy một cam kết đến máy chủ và bạn sẽ thấy mọi thứ trên luồng của mình

vấn đề: kết nối

  1. ssh thất bại? thiết lập cặp khóa ssh cho bạn

  2. Không phát trực tuyến phải không? Chuyển đến Tất cả dự án-> Truy cập và trong Khả năng toàn cầu thêm Sự kiện phát trực tiếp vào nhóm Người dùng không tương tác

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