Score:0

Jenkins ไม่สามารถรัน ssh-agent ได้ แต่ local container ทำได้

ธง gb

ฉันกำลังพยายามกำหนดค่าคีย์ SSH บนอินสแตนซ์ Jenkins ด้วย SSH Agent Plugin Jenkins ใช้คอนเทนเนอร์ Kubernetes เป็นคนงาน อิมเมจคอนเทนเนอร์ของผู้ปฏิบัติงานของฉันเป็นแบบอัลไพน์และเพิ่งติดตั้ง ansible และ sshd ถ้าฉันเรียกใช้คอนเทนเนอร์ในเครื่อง ฉันสามารถกำหนดค่าคีย์ของฉันและเชื่อมต่อกับเซิร์ฟเวอร์ ssh ของฉันได้โดยไม่มีปัญหา

หากฉันพยายามกำหนดค่า ssh-agent ผ่าน Jenkins ฉันได้รับข้อผิดพลาดเมื่อพยายามเรียกใช้สิ่งที่เกี่ยวข้องกับ ssh-agent:

mkdtemp: ซ็อกเก็ตส่วนตัว dir: ไม่มีไฟล์หรือไดเร็กทอรีดังกล่าว

ฉันได้ลองวิ่งแล้ว chmod 1777 /tmp แต่นั่นก็ไม่ได้ช่วยอะไร ผู้ใช้คอนเทนเนอร์คือรูท (ฉันรู้ว่านี่เป็นปัญหา ฉันจะเพิ่มผู้ใช้เมื่อ ssh ทำงาน)

คอนเทนเนอร์ JNLP สามารถ SSH ได้อย่างถูกต้อง แต่อิมเมจที่กำหนดเองของฉันทำไม่ได้ จนถึงตอนนี้ดูเหมือนว่าจะเป็นปัญหาการอนุญาตที่แปลก

อะไรทำให้เจนกินส์มีข้อผิดพลาดนี้เมื่ออิมเมจในเครื่องไม่มีปัญหาดังกล่าว

โพสต์คำตอบ

คนส่วนใหญ่ไม่เข้าใจว่าการถามคำถามมากมายจะปลดล็อกการเรียนรู้และปรับปรุงความสัมพันธ์ระหว่างบุคคล ตัวอย่างเช่น ในการศึกษาของ Alison แม้ว่าผู้คนจะจำได้อย่างแม่นยำว่ามีคำถามกี่ข้อที่ถูกถามในการสนทนา แต่พวกเขาไม่เข้าใจความเชื่อมโยงระหว่างคำถามและความชอบ จากการศึกษาทั้ง 4 เรื่องที่ผู้เข้าร่วมมีส่วนร่วมในการสนทนาด้วยตนเองหรืออ่านบันทึกการสนทนาของผู้อื่น ผู้คนมักไม่ตระหนักว่าการถามคำถามจะมีอิทธิพลหรือมีอิทธิพลต่อระดับมิตรภาพระหว่างผู้สนทนา