ฉันกำลังพยายามเชื่อมต่อโหนด Jenkins แบบถาวรกับอินสแตนซ์หลักของ Jenkins ภายใน AWS VPC เดียวกัน
การตั้งค่า:
- อินสแตนซ์ต้นแบบของ Jenkins ภายใน AWS ในซับเน็ตส่วนตัว
- มีตัวโหลดบาลานเซอร์ทางอินเทอร์เน็ตซึ่งจำกัดเฉพาะ IP ของสำนักงานเท่านั้น
- รายการ DNS ภายนอกที่ชี้ไปยังโหลดบาลานเซอร์ดังกล่าว
- ตัวจัดสรรภาระงานภายในช่วยให้สามารถเชื่อมต่อจากภายในเครือข่ายได้
- DNS ภายในแตกต่างจากภายนอก
เนื่องจากวิธีที่ Jenkins กำหนดค่าเอเจนต์ ฉันจึงไม่สามารถรับโหนดเพื่อเชื่อมต่อกับมาสเตอร์ผ่านเครือข่าย VPC ได้ - โหนดจะพยายามผ่านอินเทอร์เน็ตเสมอ จากนั้นจึงถูกบล็อกโดย ACL การเปลี่ยน URL ของ JNLP ในการกำหนดค่าเริ่มต้นของเอเจนต์ไม่ทำงาน แต่ยังคงไปที่แอดเดรสภายนอกเพื่อรับข้อมูลพอร์ตของเอเจนต์
java -jar agent.jar -jnlpUrl http://internal-jenkins-load-balancer.us-west-2.elb.amazonaws.com/computer/test-agent/slave-agent.jnlp -secret ***** *** -workDir "/บ้าน/อูบุนตู"
10 มีนาคม 2022 15:34:13 น. org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
ข้อมูล: การใช้ /home/ubuntu/remoting เป็นไดเร็กทอรีการทำงานระยะไกล
10 มีนาคม 2022 15:34:13 น. org.jenkinsci.remoting.engine.WorkDirManager setupLogging
ข้อมูล: ทั้งบันทึกข้อผิดพลาดและผลลัพธ์จะถูกพิมพ์ไปที่ /home/ubuntu/remoting
10 มีนาคม 2565 15:34:14 น. hudson.remoting.jnlp.Main createEngine
ข้อมูล: การตั้งค่าตัวแทน: ตัวแทนทดสอบ
10 มีนาคม 2022 15:34:14 น. hudson.remoting.jnlp.Main$CuiListener <init>
ข้อมูล: เจนกินส์เอเจนต์กำลังทำงานในโหมดไม่มีส่วนหัว
10 มีนาคม 2022 15:34:14 น. hudson.remoting.Engine startEngine
ข้อมูล: ใช้เวอร์ชันระยะไกล: 4.5
10 มีนาคม 2022 15:34:14 น. org.jenkinsci.remoting.engine.WorkDirManager initializeWorkDir
ข้อมูล: การใช้ /home/ubuntu/remoting เป็นไดเร็กทอรีการทำงานระยะไกล
10 มีนาคม 2022 15:34:14 น. สถานะ hudson.remoting.jnlp.Main$CuiListener
ข้อมูล: การค้นหาเซิร์ฟเวอร์ระหว่าง [https://jenkins-master.example.com/]
รุนแรง: ไม่สามารถเชื่อมต่อกับ https://jenkins-master.example.com/tcpSlaveAgentListener/: การเชื่อมต่อหมดเวลา
การเปลี่ยนพารามิเตอร์ Jenkins URL เป็นชื่อตัวโหลดบาลานซ์ภายในใช้งานได้ อาจมีพารามิเตอร์อื่นที่ฉันสามารถตั้งค่าได้
หมายเหตุ: ฉันต้องการหลีกเลี่ยงการสร้างโซนโฮสต์ส่วนตัวสำหรับสิ่งนี้