คำตอบข้างต้นนั้นถูกต้อง แต่ฉันกำลังพูดถึงพวกเขาที่เป็นมือใหม่ที่นี่เพื่อความเรียบง่ายของพวกเขา
โดยเฉพาะอย่างยิ่งสำหรับการตั้งค่าการสร้างทริกเกอร์สำหรับไปป์ไลน์:
พิจารณาว่าคุณมีสาขา Github สองสาขา: 1.master, 2.dev และ Jenkinsfile (ที่เขียนไปป์ไลน์) และไฟล์อื่น ๆ ที่มีอยู่ในแต่ละสาขา
กำหนดค่าโครงการ Pipeline ใหม่ (สำหรับสาขา dev)
## 1. การรวมโค้ดกับ git-plugin และ cron วิธีการที่
จำเป็นต้องติดตั้งปลั๊กอิน git ที่จำเป็นต้องมีและติดตั้งและกำหนดค่าด้วยชื่อและอีเมลของคุณ
- ส่วนทั่วไปช่องทำเครื่องหมายตรวจสอบ - 'โครงการนี้ทำพารามิเตอร์' และเพิ่มชื่อ -BRANCH ค่าเริ่มต้น -'refs / remotes / origin / dev '
- บิลด์ทริกเกอร์บิลด์ในส่วน "เช็คบ็อกซ์ - 'โพล SCM' และกำหนดเวลาตามความต้องการในการตรวจสอบคอมมิทเช่น '* / 1 * * * *' เพื่อตรวจสอบทุกนาที
- ส่วนคำจำกัดความไปป์ไลน์เลือก - สคริปต์ท่อจาก SCM—> เลือก git—> addRepository URL -> เพิ่มข้อมูลประจำตัว git—> เลือกขั้นสูง -> เพิ่มชื่อ - กำเนิด, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev เป็นสาขา github) -> Branches to build - $ {SBRANCH} (ชื่อพารามิเตอร์จากจุดที่ 1) -> เส้นทางสคริปต์ -> Jenkinsfile -> ยกเลิกการตรวจสอบ Lightweightcheckout
- ใช้ -> บันทึก
## 2. การรวมโค้ด: github-plugin และวิธี webhook
ข้อกำหนดเบื้องต้นควรติดตั้งปลั๊กอิน Github และควรกำหนดค่าเซิร์ฟเวอร์ Github การเชื่อมต่อควรได้รับการทดสอบหากไม่พิจารณาการกำหนดค่าต่อไปนี้
กำหนดค่าปลั๊กอิน Github ด้วยบัญชีบน Jenkins
ส่วน GitHub เพิ่มเซิร์ฟเวอร์ Github หากไม่มี URL API: https://api.github.comหนังสือรับรอง: เพิ่มข้อความลับ (คลิกที่ปุ่มเพิ่ม: เลือกประเภทข้อความลับ) ด้วยค่าการเข้าถึงส่วนบุคคล Token (สร้างจากบัญชี Github ของคุณ -> การตั้งค่า -> การตั้งค่าของนักพัฒนา -> โทเค็นการเข้าถึงส่วนบุคคล -> เพิ่มโทเค็น -> ขอบเขตการตรวจสอบ -> คัดลอกโทเค็น) ทดสอบการเชื่อมต่อ -> ตรวจสอบว่าเชื่อมต่อกับบัญชี Github ของคุณหรือไม่ ข้อมูลรับรองก่อนหน้าสำหรับ 'ความลับร่วมกัน'
เพิ่ม webhook หากไม่ได้เพิ่มในที่เก็บของคุณโดย
- ไปที่การตั้งค่าที่เก็บ Github -> เพิ่ม webhook—> เพิ่ม URL
http: // Public_IP: Jenkins_PORT / github-webhook /
- หรือถ้าคุณไม่ได้มีการใช้ Public_IP ngrok ติดตั้งรับรองความถูกต้องรับ IP สาธารณะจากคำสั่ง. /ngrok http 80 (ใช้ jenkins_port ของคุณ) จากนั้นเพิ่ม webhook -> เพิ่ม URL http: // Ngrok_IP / github-webhook /
- ทดสอบโดยส่ง payload จากหน้าเว็บและตรวจสอบว่าคุณได้รับสถานะ 200 หรือไม่
หากคุณมีคำขอปลั๊กอิน Github Pull ให้กำหนดค่าด้วย Jenkins URL ที่เผยแพร่
- ส่วนทั่วไปช่องทำเครื่องหมายตรวจสอบ - 'โครงการ Github' เพิ่ม URL โครงการ - (ลิงค์ GitHub ลงท้ายด้วย '.git /')
- ส่วนทั่วไปช่องทำเครื่องหมายตรวจสอบ - 'โครงการนี้ทำพารามิเตอร์' และเพิ่มชื่อ -BRANCH ค่าเริ่มต้น -'refs / remotes / origin / dev '
- Build triggers.section.Check ทำเครื่องหมาย - 'ทริกเกอร์เบ็ด GitHub สำหรับการสำรวจ GITScm'
- ส่วนของ Pipeline def'n: เลือก - สคริปต์ Pipeline จาก SCM—> เลือก git—> addRepository URL -> เพิ่มข้อมูลประจำตัว git—> เลือกขั้นสูง -> เพิ่มชื่อ - กำเนิด, RefSpec- '+ refs / heads / dev: refs / remotes / origin / dev '(dev เป็นสาขา github) -> Branches to build - $ {SBRANCH} (ชื่อพารามิเตอร์จากจุดอ้างอิงที่ 1 เริ่มต้น) -> เส้นทางสคริปต์ -> Jenkinsfile—> ยกเลิกการตรวจสอบ Lightweightcheckout
- ใช้ -> บันทึก