ಬಿಲ್ಡ್ ಏಜೆಂಟ್ನ ಖಾತೆಯ ಅಡಿಯಲ್ಲಿ Jenkins ನ SSH ಮಾರ್ಗವನ್ನು ಹೋಲಿಸಿ
ಹಂತವನ್ನು ನಿರ್ವಹಿಸುವ ಏಜೆಂಟ್ನಲ್ಲಿ ಬಳಕೆದಾರ, ಪರಿಣಾಮಕಾರಿ SSH ಸಂರಚನೆ ಮತ್ತು ಸಹಾಯಕ ಮಾರ್ಗವನ್ನು ಪರಿಶೀಲಿಸಿ, ಇಂಟರ್ಯಾಕ್ಟಿವ್ root ರನ್ ಅನ್ನು ಅವಲಂಬಿಸುವ ಬದಲು.
ವಿಫಲವಾದ SSH ಹಂತದಂತೆಯೇ ಅದೇ ಏಜೆಂಟ್ ಖಾತೆ ಮತ್ತು ಬಿಲ್ಡ್ ಸಂದರ್ಭದಲ್ಲಿ ಇವುಗಳನ್ನು ಚಲಾಯಿಸಿ:
id -un
ssh -G deploy-targetdeploy-target ಅನ್ನು ಬಿಲ್ಡ್ ಬಳಸುವ ನಿಖರ SSH ಹೆಸರಿನಿಂದ ಬದಲಾಯಿಸಿ. ಫಲಿತಾಂಶದ hostname, port ಮತ್ತು proxycommand ಅನ್ನು ಕೆಲಸ ಮಾಡುವ ಇಂಟರ್ಯಾಕ್ಟಿವ್ ಲಾಂಚ್ನೊಂದಿಗೆ ಹೋಲಿಸಿ.
| ಪರಿಶೀಲಿಸಬೇಕಾದ ವ್ಯತ್ಯಾಸ | ಪರಿಣಾಮ |
|---|---|
| OS ಬಳಕೆದಾರ ಮತ್ತು ಹೋಮ್ | ಬಳಕೆದಾರರ SSH ಫೈಲ್ಗಳು ಮತ್ತು ಅನುಮತಿಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ |
| ಗಮ್ಯಸ್ಥಾನದ ಹೆಸರು | Host ವಿಭಾಗಗಳು ಮತ್ತು ಸೇರಿಸಲಾದ ಸೆಟ್ಟಿಂಗ್ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ |
| ProxyCommand ಎಕ್ಸಿಕ್ಯೂಟಬಲ್/ಮಾರ್ಗ | ನಿರ್ಧರಿಸುತ್ತದೆ ಸಹಾಯಕವು ಆ ಪರಿಸರದಲ್ಲಿ ಪ್ರಾರಂಭವಾಗಬಹುದೇ ಎಂದು |
| SSH ಕಮಾಂಡ್-ಲೈನ್ ಆಯ್ಕೆಗಳು | ಬೇರೆ ಸಂರಚನಾ ಫೈಲ್ ಆಯ್ಕೆ ಮಾಡಬಹುದು ಅಥವಾ ಮೌಲ್ಯವನ್ನು ಮೀರಿಸಬಹುದು |
ವ್ಯತ್ಯಾಸವು ಅಸ್ಪಷ್ಟವಾಗಿದ್ದರೆ ವಿಸ್ತೃತ SSH ಡಯಾಗ್ನೊಸ್ಟಿಕ್ಸ್ ಯಾವ ಫೈಲ್ಗಳನ್ನು ಓದಲಾಗಿದೆ ಎಂದು ತೋರಿಸಬಹುದು. JENKINS_HOME ಎಂಬುದು Jenkins ನ ಡೇಟಾ ಸ್ಥಳ, ದೂರದ ಏಜೆಂಟ್ ಬಳಕೆದಾರರಿಗೆ ಸಾರ್ವತ್ರಿಕ ಹೋಮ್ ಡೈರೆಕ್ಟರಿ ಅಲ್ಲ. ಕಮಾಂಡ್ ಅನ್ನು ನಿಜವಾಗಿ ಚಲಾಯಿಸುವ ಯಂತ್ರ ಮತ್ತು ಖಾತೆಯಲ್ಲಿ ಉದ್ದೇಶಿಸಿದ SSH ಸಂರಚನೆ, ದೃಢೀಕರಣ ಮತ್ತು host-key ಡೇಟಾವನ್ನು ಒದಗಿಸಿ.
Ncat ನ --proxy ವಿಷಯದಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಪೋರ್ಟ್ ಹೊರಹೋಗುವ ಗಮ್ಯಸ್ಥಾನ, ಸಹಾಯಕವು ಬೈಂಡ್ ಮಾಡುವ ಸ್ಥಳೀಯ ಆಲಿಸುವಿಕೆ ಅಲ್ಲ. root ಆಗಿ ಮಾತ್ರ ಯಶಸ್ಸು ತಾನೇ ವಿಶೇಷ ಆಲಿಸುವ ಪೋರ್ಟ್ ಸಮಸ್ಯೆಯನ್ನು ಗುರುತಿಸುವುದಿಲ್ಲ.