2013-11-22 22 views
7

Tôi đã định cấu hình trình cắm thêm Trình xây dựng yêu cầu Jenkins Github để xây dựng mọi yêu cầu kéo của các thành viên trong tổ chức của tôi. Nó hoạt động như một say mê.Trình cắm thêm xây dựng yêu cầu của Jenkins github không được đăng lên github

Tuy nhiên, bản dựng không báo cáo trạng thái xây dựng trở lại github như nó hiển thị trong này đẹp post. Tôi cũng đã thử chọn hộp "Sử dụng nhận xét để báo cáo kết quả khi cập nhật trạng thái cam kết không thành công", nhưng tôi vẫn không nhận được gì về github.

Tôi đã tạo người dùng bot trên GitHub và cấp quyền truy cập và quyền quản trị cho repo.

Máy chủ Jenkins của tôi nằm sau tường lửa, nhưng vì nó đang xây dựng bình thường và phát hiện các thay đổi (bằng cách bỏ phiếu) cho repo github, tôi cho rằng đây không phải là vấn đề.

Bất kỳ ai khác có vấn đề này? Bạn đã giải quyết nó như thế nào?

Đây là một bãi chứa của đầu ra giao diện điều khiển của tôi (nén để có thể đọc)

Started by an SCM change 
Building in workspace 
Fetching changes from the remote Git repository 
Fetching upstream changes from repo 
Seen branch in repository origin/HEAD 
Seen branch in repository origin/master 
Seen branch in repository origin/pr/1/head 
Seen branch in repository origin/pr/1/merge 
Seen branch in repository origin/pr/10/head 
[…] 
Seen branch in repository origin/pr/9/head 
Seen branch in repository origin/pr/9/merge 
Seen 33 remote branches 
Checking out Revision 9b4d45ee3a2d265a1268c2931e7b2bcb738e1c87 (origin/pr/16/merge) 
First time build. Skipping changelog. 
...found 160 targets... 
...updating 21 targets... 
**passed** test/bin/test.test/gcc-4.8.1/debug/test.test 
[xUnit] [INFO] - Starting to record. 
[xUnit] [INFO] - Processing BoostTest-1.x (default) 
[xUnit] [INFO] - Check 'Failed Tests' threshold. 
[xUnit] [INFO] - Check 'Skipped Tests' threshold. 
[xUnit] [INFO] - Setting the build status to SUCCESS 
[xUnit] [INFO] - Stopping recording. 
Finished: SUCCESS 

Trả lời

14

Sau khi xem xét Jenkins GỖ Tôi đã học được một vài điều:

  1. Plugin này (github kéo yêu cầu xây dựng) thay thế hoàn toàn tất cả các trình kích hoạt khác (bao gồm cả git và SCM poll). Tôi đã sử dụng cả ba, và khi tôi nghĩ rằng plugin này đã được làm việc vì nó đã được xây dựng một cách chính xác, thực sự là những yếu tố kích hoạt khác.
  2. Bạn phải đặt URL github dự án của bạn trên plugin github. Plugin này phụ thuộc vào plugin github để hoạt động. Đây là những gì đã ngăn nó hoạt động trong cấu hình của tôi.

Sau khi khắc phụC# 2, bạn có thể xóa trình kích hoạt khỏi SCM Poll và Git để đảm bảo plugin yêu cầu kéo đang kích hoạt bản dựng. Khi đó, nó thực sự thêm một liên kết đến yêu cầu kéo vào nguồn cấp dữ liệu hoạt động trong Jenkins (rất đẹp) và cập nhật trạng thái trên github một cách chính xác.

+0

Tôi có cùng một vấn đề nhưng không chắc chắn ý của bạn là gì: "Bạn phải đặt URL github dự án của mình trên plugin github". - là trên trang cấu hình công việc? Tôi có cả URL github và URL lưu trữ được đặt trong cấu hình công việc. Tôi cũng có trình tạo yêu cầu kéo GitHub làm trình kích hoạt trình tạo duy nhất nhưng vẫn có cùng sự cố. xem nhật ký jenkins, tôi thấy sự cố là: Không thể cập nhật trạng thái cam kết của Yêu cầu kéo trên GitHub. java.io.FileNotFoundException: https://api.github.com/repos/XXX/YYY/statuses/SHA –

+0

nội dung khác trong nhật ký của bạn là gì? Tôi chưa bao giờ gặp lỗi này, nhưng nhật ký có thể giúp xác định có vấn đề gì trong trường hợp của bạn. Nó có vẻ như một vấn đề xác thực, nó có thể được? – Carneiro

+0

vấn đề đã được khắc phục. vấn đề là trong cài đặt Jenkins, tôi đã sử dụng mã thông báo truy cập, nhưng mã thông báo truy cập đã được tạo cho người dùng đã bị xóa khỏi chủ sở hữu kho lưu trữ, do đó không còn quyền nhận xét lại. Nếu bạn gặp lỗi tương tự, hãy làm theo các hướng dẫn để tạo mã thông báo truy cập tại đây: https://wiki.jenkins-ci.org/display/JENKINS/GitHub+pull+request+builder+plugin LƯU Ý: Tôi phải khởi động lại Jenkins để làm cho công việc này chống lại guthub với mã thông báo truy cập mới –

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