השוואת נתיב ה-SSH של Jenkins תחת חשבון סוכן הבנייה
בדקו את המשתמש, תצורת ה-SSH האפקטיבית ונתיב העוזר בסוכן שמריץ את השלב, במקום להסתמך על הרצה אינטראקטיבית כ-root.
הריצו את אלה באותו חשבון סוכן והקשר בנייה כמו שלב ה-SSH שנכשל:
id -un
ssh -G deploy-targetהחליפו את deploy-target בשם ה-SSH המדויק שהבנייה משתמשת בו. השוו את ה-hostname, ה-port וה-proxycommand המתקבלים עם ההרצה האינטראקטיבית שעובדת.
| הבדל לבדיקה | השפעה |
|---|---|
| משתמש מערכת ההפעלה ותיקיית הבית | בוחר את קובצי ה-SSH וההרשאות של המשתמש |
| שם היעד | בוחר מקטעי Host והגדרות כלולות |
| קובץ/נתיב ProxyCommand | קובע אם העוזר יכול לעלות בסביבה הזו |
| אפשרויות שורת הפקודה של SSH | יכולות לבחור קובץ תצורה אחר או לעקוף ערך |
אבחון SSH מפורט יכול להראות אילו קבצים נקראו אם ההבדל נשאר לא ברור. JENKINS_HOME הוא מיקום הנתונים של Jenkins, ולא תיקיית בית אוניברסלית למשתמשי סוכנים מרוחקים. הקצו את תצורת ה-SSH, האימות ונתוני מפתח המארח המיועדים במכונה ובחשבון שמריצים בפועל את הפקודה.
ב-Ncat --proxy, פורט ה-proxy הוא יעד יוצא, לא מאזין מקומי שהעוזר קושר. הצלחה כ-root בלבד אינה מזהה כשלעצמה בעיית פורט האזנה מיוחד.