2012-05-17 40 views
17

My Jenkins Continuous Integration Server là chạy trên một máy chủ Ubuntu, cấu hình như sau:Làm thế nào để kích hoạt một Jenkins xây dựng khi đẩy được thực hiện cho một kho github tin

  • Jenkins v 1,463
  • github- api 1,23
  • Jenkins GIT Plugin 1.1.18
  • GitHub Plugin 1,2

Polling SCM wor ks. Điều này rất quan trọng để nói bởi vì tôi muốn bạn biết cấu hình liên quan đến jenkins khác của tôi đang hoạt động tốt ngoại trừ bài đăng này kích hoạt vô nghĩa.

Tôi muốn định cấu hình Jenkins để khi thay đổi được đẩy đến chi nhánh phát triển trong kho lưu trữ github riêng sau đó sẽ kích hoạt một bản dựng kết hợp các thay đổi gần đây nhất.

Repo thuộc tài khoản github cá nhân của tôi với tư cách là chủ sở hữu. Hãy gọi cho chủ sở hữu này là

Tôi đang bao gồm một tài khoản github.com khác làm cộng tác viên. Hãy gọi số điện thoại này là cộng tác viên

Lý do tôi làm điều này là vì trong trường hợp tôi không còn tham gia dự án, người khác có thể tiếp tục bảo trì.

Các phím SSH cho người sử dụng Jenkins trong ubuntu được lưu trữ dưới cộng tác viên

Tôi đã tham khảo ý kiến ​​các liên kết sau đây:

http://nepalonrails.tumblr.com/post/14217655627/set-up-jenkins-ci-on-ubuntu-for-painless-rails3-app-ci

https://issues.jenkins-ci.org/browse/JENKINS-10391

https://wiki.jenkins-ci.org/display/JENKINS/Github+Plugin

http://kohsuke.org/2011/12/01/polling-must-die-triggering-jenkins-builds-from-a-git-hook/

https://wiki.jenkins-ci.org/display/JENKINS/Logging

http://blog.cloudbees.com/2012/01/better-integration-between-jenkins-and.html

Không ai trong số đó không được làm việc. Một số nhìn một chút ngày hoặc thậm chí mâu thuẫn.

Tôi đã thêm github.com vào knownhost cho người dùng jenkins ubuntu. Tôi đã thêm webhook github.

Tôi đã thử thiết lập webhook thủ công và tự động trong jenkins.

Không có gì hoạt động.

Tôi cần hướng dẫn từng bước về cách đạt được điều này mà không cần bỏ phiếu github.

+0

Tôi đã định cấu hình trình ghi nhật ký sau đây trong jenkins của mình http://cl.ly/Gy15 Không có gì hiển thị trong nhật ký 2 dưới cùng –

Trả lời

24

Tôi đã có một vấn đề tương tự, và sau khi xem xét các chính Jenkins System Log tôi thấy như sau:

Feb 15, 2013 8:35:44 PM hudson.security.csrf.CrumbFilter doFilter 
WARNING: No valid crumb was included in request for /github-webhook/. Returning 403. 

Giải pháp là để tắt bảo vệ CSRF - Quản lý Jenkins> Configure System> Ngăn chặn yêu cầu Cross Site Forgits. Hộp kiểm chỉ ở dưới cùng của phần cấu hình đầu tiên. Sau đó tất cả dường như làm việc vui vẻ.

+0

trên jenkins trên cloudbees.com ngăn Chặn yêu cầu trang web chéo giả mạo không xuất hiện! Có cách nào khác để vô hiệu hóa CSRF không. Ví dụ sử dụng Jenkins CLI? – Giorgio

+11

Cài đặt được chuyển sang 'Quản lý Jenkins> Định cấu hình Bảo mật Toàn cầu> Ngăn chặn yêu cầu Khai thác Trang web Cross, ở cuối trang. Sử dụng phiên bản Jenkins 1.572 –

+0

Trong trường hợp nó có thể giúp bất cứ ai, giải pháp này cũng hoạt động cho cùng một lỗi, nhưng với '/ bitbucket-hook' – Marco

2

Tạo trình ghi nhật ký có ghi nhật ký mức độ theo dõi cho danh mục com.cloudbees.jenkins theo địa chỉ /log url của bạn (Quản lý Jenkins-> Nhật ký hệ thống).

Xác minh rằng có một mục nhập URL webhook trong phần Móc dịch vụ của màn hình quản trị kho lưu trữ của bạn.

Nhấp vào móc kiểm tra và bạn sẽ thấy một số hoạt động đăng nhập trong nhật ký mới được tạo của bạn.

Cuối cùng, hãy kiểm tra GitHub Polling hành động nhật ký trên bản dựng mà bạn đã định cấu hình được kích hoạt bởi GitHub đẩy.

Lỗi thường gặp là kiểm tra các móc cam kết như thế này mà không cần thay đổi.

Móc chỉ được sử dụng để nhắc cuộc thăm dò và sẽ không thực hiện tác vụ trừ khi thay đổi được phát hiện.

+0

Tôi đã làm theo lời khuyên của bạn. tôi đã thêm vào url webhook. không có gì xảy ra trong khi tôi nhấn Test hook. Tôi đã thêm vào url móc jenkins và nhấn vào móc Kiểm tra. có một tải trọng được gửi trên trang web github.com. Khi tôi kiểm tra nhật ký, không có gì xảy ra. Tôi có cần tắt Khiếu nại SCM khi chạy thử nghiệm này không? –

+0

Bạn có thể vui lòng cung cấp ảnh chụp màn hình không? –

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