Câu trả lời trên là chính xác nhưng tôi đang giải quyết cho họ những người mới đến đây vì sự đơn giản của họ
đặc biệt là để thiết lập kích hoạt xây dựng cho đường ống:
Hãy xem xét bạn có hai nhánh Github: 1.master, 2.dev và Jenkinsfile (nơi viết tập lệnh đường ống) và các tệp khác có sẵn trên mỗi nhánh
Cấu hình dự án Pipeline mới (cho chi nhánh dev)
## 1. Tích hợp mã với git-plugin và phương pháp dựa trên cron
Điều kiện tiên quyết git plugin nên được cài đặt và định cấu hình nó với tên và email của bạn
- Phần chung.Kiểm tra kiểm tra - 'Dự án này được tham số hóa' và thêm Tên-SBRANCH Giá trị mặc định-'refs / điều khiển từ xa / nguồn gốc / dev '
- Xây dựng phần kích hoạt "Kiểm tra hộp kiểm - 'Thăm dò SCM' và lên lịch theo nhu cầu kiểm tra các cam kết, ví dụ: '* / 1 * * * *' để kiểm tra mỗi phút
- Phần định nghĩa đường ống. Chọn - Tập lệnh đường ống từ SCM,> chọn git Wap> addRep repository URL,> thêm thông tin xác thực git> chọn nâng cao> thêm Tên- nguồn gốc, RefSpec- '+ refs / Heads / dev: refs / remotes / origin / dev '(dev là chi nhánh github) -> Chi nhánh cần xây dựng - $ {SBRANCH} (Tên tham số từ điểm đầu tiên của ref) -> Đường dẫn tập lệnh>> Jenkinsfile -> Bỏ chọn Lightcheckout
- Áp dụng trò chơi> lưu
## 2. Tích hợp mã: phương pháp github-plugin và webhook
Điều kiện tiên quyết Nên cài đặt plugin Github và máy chủ Github phải được cấu hình, nên kiểm tra kết nối nếu không xem xét cấu hình sau
Định cấu hình plugin Github với tài khoản trên Jenkins
Phần GitHub Thêm máy chủ Github nếu không có URL API: https://api.github.com Thông tin xác thực: Thêm văn bản bí mật (Nhấp vào nút thêm: chọn nhập văn bản bí mật) với giá trị Mã thông báo truy cập cá nhân (Tạo tài khoản từ tài khoản Github của bạn -> nhà phát triển cài đặt Wap> mã thông báo truy cập cá nhân> thêm mã thông báo> kiểm tra phạm vi> sao chép mã thông báo) Kiểm tra kết nối bằng cách kiểm tra> Kiểm tra xem nó có được kết nối với tài khoản Github của bạn hay không Kiểm tra hộp kiểm với phần Quản lý trước thông tin trước đây cho 'bí mật được chia sẻ'
Thêm webhook nếu không được thêm vào kho lưu trữ của bạn bằng cách
- Chuyển đến cài đặt Kho lưu trữ Github -> thêm webhook Thẻ> thêm URL
http: // Public_IP: Jenkins_PORT / github-webhook /
- Hoặc nếu bạn không có Public_IP, hãy sử dụng ngrok . Cài đặt, xác thực, nhận IP công cộng từ lệnh ./ngrok http 80 (sử dụng jenkins_port của bạn) sau đó thêm webhook -> thêm URL http: // Ngrok_IP / github-webhook /
- Kiểm tra nó bằng cách phân phối tải trọng từ trang webhook và kiểm tra xem bạn có nhận được 200 trạng thái hay không.
Nếu bạn có plugin yêu cầu Github Pull, hãy cấu hình nó với URL Jenkins đã xuất bản.
- Phần chung.Kiểm tra kiểm tra - 'Dự án Github' thêm URL dự án - (liên kết github kết thúc bằng '.git /')
- Phần chung.Kiểm tra kiểm tra - 'Dự án này được tham số hóa' và thêm Tên-SBRANCH Giá trị mặc định-'refs / điều khiển từ xa / nguồn gốc / dev '
- Xây dựng hộp kiểm kích hoạt.section.Check - 'Trình kích hoạt móc GitHub để bỏ phiếu GITScm'
- Phần def'n đường ống: Chọn - Tập lệnh đường ống từ SCM,> chọn git,> addRep repository URL,> thêm thông tin xác thực git> chọn nâng cao -> thêm Tên- nguồn gốc, RefSpec- '+ refs / Heads / dev: refs / remotes / origin / dev '(dev là chi nhánh github) -> Chi nhánh cần xây dựng - $ {SBRANCH} (Tên tham số từ điểm 1.st) -> Đường dẫn tập tin> Jenkinsfile>> Bỏ chọn Lightcheckout
- Áp dụng trò chơi> lưu