Cấu hình trình tạo yêu cầu kéo Bitbucket Jenkins


9

Tôi cần tích hợp BitBucket với Jenkins. Vì vậy, bất cứ khi nào PR được mở trong BitBucket, nó sẽ kích hoạt bản dựng trong Jenkins. Ai đó có thể giúp tôi với bước cấu hình chính xác mà tôi nên theo dõi trong BitBucket và Jenkins để đạt được điều này không?

Cho đến nay, tôi đã có cấu hình này:

nhập mô tả hình ảnh ở đây

Câu trả lời:


8

Bạn có thể cài đặt 'Bitbucket Server Webhook cho Jenkins' trong Bitbucket. https://marketplace.atlassian.com/plugins/com.nerdwin15.stash-stash-webhook-jenkins/server/overview

Sau khi cài đặt, bạn sẽ cần kích hoạt Hook 'Nhận bài' trên kho lưu trữ được yêu cầu.

Hãy nhớ bật ' thăm dò SCM ' cho Công việc Jenkins.

Cập nhật Bạn có thể kiểm tra cấu hình của plugin tại đây: nhập mô tả hình ảnh ở đây


Cảm ơn vì thông tin của Kyle ... Tôi đã thử theo cách bạn đề xuất nhưng vẫn không hoạt động .. (Tôi đang sử dụng phiên bản jenkins 2.34).
kumar

Đã cài đặt Đăng nhận Web hook trên repo cụ thể .. Đã nhập URL ( p-gp2-apjsjenkins-1.imovetv.com/bitbucket-hook ) & Đã bật nó (Tôi đang sử dụng jenkins phiên bản 2.34).
kumar

1
Xin chào Kumar, bạn có thể cung cấp cho tôi thêm thông tin về lỗi bạn đang nhận hoặc đầu ra giao diện điều khiển bạn đang nhận không?
Kyle Steenkamp

1
Xin chào Kyle .... Bản dựng kích hoạt thành công khi có yêu cầu kéo mở .. đồng thời nó cũng kích hoạt thay đổi scm cho repo đó ...
kumar

4

Đây là cách tôi đã thiết lập Trình tạo yêu cầu kéo BitBucket của mình.

Ví dụ về Trình tạo yêu cầu kéo

CRON

Sử dụng * * * * *và nó sẽ thăm dò BitBucket mỗi phút để kiểm tra PR.

Thông tin xác thực

Thiết lập một thông tin chia sẻ mà bạn có thể sử dụng trong số tất cả các dự án.

Chủ sở hữu và tên Repo

Bạn nên lấy dữ liệu từ URL repo / SSH của mình như sau:

git@bitbucket.org:REPO_OWNER/REPO_NAME.git

Bộ lọc chi nhánh

Bạn có thể chọn chỉ xây dựng các nhánh cụ thể hoặc để trống để xây dựng tất cả.

Tên và định danh CI

Tôi đặt tên này làm tên tài khoản CI mà chúng tôi thiết lập trên BitBucket. Nếu bạn tạo một tài khoản BitBucket mới chỉ cho các yêu cầu kéo của bạn, hãy cấp quyền cho các kho lưu trữ mà nó cần. Sau đó, bất cứ tên người dùng nào bạn đặt tài khoản mới đó sẽ nhập vào đó làm Tên CI và Mã định danh CI.

Cuối cùng, để lại hai tùy chọn dưới cùng được đánh dấu.

Đó là các cài đặt phù hợp với chúng tôi.


1
Cách bạn đề xuất hoạt động tốt .. Nhưng bản dựng cũng được kích hoạt bất cứ khi nào có thay đổi xảy ra với bitbucket ...
kumar

0

Chúng tôi đã có thể đạt được điều này bằng cách sử dụng đường ống đa chức năng Jenkins, khi kéo yêu cầu tạo và cập nhật đường ống sẽ tạo ra một công việc mới. Nó sẽ kiểm tra yêu cầu kéo để chúng tôi có thể xây dựng / chạy thử nghiệm đơn vị / phân tích sonarqube trên đó.

Tham khảo sau để biết hướng dẫn từng bước, https://whatsuptec.com/2019/11/03/trigger-jenkins-pipeline-on-bitbucket-pull-request/


Vui lòng thêm các bước được yêu cầu để ngăn chặn những bước này sẽ bị mất nếu URL bị phản đối.
030
Khi sử dụng trang web của chúng tôi, bạn xác nhận rằng bạn đã đọc và hiểu Chính sách cookieChính sách bảo mật của chúng tôi.
Licensed under cc by-sa 3.0 with attribution required.