Jenkins - งานสร้างแบบกระจาย
บางครั้งต้องใช้เครื่องจักรสร้างจำนวนมากหากมีกรณีที่มีโครงการขนาดใหญ่และหนักกว่าซึ่งสร้างขึ้นเป็นประจำ และการรันบิวด์ทั้งหมดนี้บนเครื่องส่วนกลางอาจไม่ใช่ตัวเลือกที่ดีที่สุด ในสถานการณ์เช่นนี้เราสามารถกำหนดค่าเครื่อง Jenkins เครื่องอื่นให้เป็นเครื่องทาสเพื่อรับภาระจากเซิร์ฟเวอร์ Jenkins หลัก
บางครั้งคุณอาจต้องการสภาพแวดล้อมที่แตกต่างกันเพื่อทดสอบงานสร้างของคุณ ในกรณีนี้การใช้ทาสเพื่อแสดงสภาพแวดล้อมที่คุณต้องการแต่ละอย่างนั้นแทบจะเป็นสิ่งที่จำเป็น
ทาสคือคอมพิวเตอร์ที่ตั้งค่าให้ถ่ายโอนโครงการสร้างจากต้นแบบและเมื่อตั้งค่าการกระจายงานนี้จะค่อนข้างอัตโนมัติ พฤติกรรมการมอบสิทธิ์ที่แน่นอนขึ้นอยู่กับการกำหนดค่าของแต่ละโครงการ บางโครงการอาจเลือกที่จะ "ยึดติด" กับเครื่องจักรเฉพาะสำหรับงานสร้างในขณะที่โครงการอื่น ๆ อาจเลือกที่จะเดินเตร่อย่างอิสระระหว่างทาส
เนื่องจากทาสแต่ละตัวรันโปรแกรมแยกกันเรียกว่า "ตัวแทนทาส" จึงไม่จำเป็นต้องติดตั้ง Jenkins (แพ็กเกจหรือไบนารีที่คอมไพล์) แบบเต็มบนทาส มีหลายวิธีในการเริ่มตัวแทนทาส แต่ในที่สุดเอเจนต์ทาสและเจนกินส์มาสเตอร์จำเป็นต้องสร้างลิงก์การสื่อสารแบบสองทิศทาง (เช่นซ็อกเก็ต TCP / IP) เพื่อดำเนินการ
ในการตั้งค่าทาส / โหนดใน Jenkins ให้ทำตามขั้นตอนด้านล่าง
Step 1 - ไปที่ส่วน Manage Jenkins และเลื่อนลงไปที่ส่วน Manage Nodes
Step 2 - คลิกที่โหนดใหม่
Step 3 - ตั้งชื่อโหนดเลือกตัวเลือก Dumb slave แล้วคลิกตกลง
Step 4- ป้อนรายละเอียดของเครื่องโหนดทาส ในตัวอย่างด้านล่างเรากำลังพิจารณาว่าเครื่อง Slave เป็นเครื่อง windows ดังนั้นจึงเลือกตัวเลือก“ ให้ Jenkins ควบคุม Windows Slave เป็นบริการ Windows” เป็นวิธีการเปิดตัว นอกจากนี้เรายังต้องเพิ่มรายละเอียดที่จำเป็นของโหนดทาสเช่นชื่อโหนดและข้อมูลรับรองการล็อกอินสำหรับเครื่องโหนด คลิกปุ่มบันทึก ป้ายกำกับที่ป้อนชื่อเป็น“ New_Slave” คือสิ่งที่สามารถใช้เพื่อกำหนดค่างานเพื่อใช้เครื่องทาสนี้
เมื่อขั้นตอนข้างต้นเสร็จสมบูรณ์เครื่องโหนดใหม่จะอยู่ในสถานะออฟไลน์ในตอนแรก แต่จะออนไลน์หากการตั้งค่าทั้งหมดในหน้าจอก่อนหน้าถูกป้อนอย่างถูกต้อง หนึ่งสามารถทำให้เครื่องโหนดทาสเป็นออฟไลน์ได้ตลอดเวลาหากจำเป็น