Maven ನ ಸಂಗ್ರಹಾಲಯ ಪ್ರಾಕ್ಸಿ ಅದರ settings.xml ನಲ್ಲಿದೆ. Jenkins ಬಿಲ್ಡ್ ಈಗಾಗಲೇ Maven ಕಂಟೇನರ್‌ನಲ್ಲಿ ಚಲಿಸುತ್ತಿದ್ದರೆ, ಆ ಫೈಲ್ ಅನ್ನು ಅಲ್ಲಿ ಚಲಿಸುತ್ತಿರುವ Maven ಪ್ರಕ್ರಿಯೆಗೆ ನೀಡಿ.

ಉದ್ದೇಶಿತ ಪೂರ್ಣ settings.xml ಅನ್ನು maven-proxy-settings ಎಂಬ Jenkins Secret file ರುಜುವಾತಾಗಿ ಉಳಿಸಿ. ಇರುವ ಕಂಟೇನರ್ ಹಂತದ ಹೆಜ್ಜೆಗಳ ಒಳಗೆ:

withCredentials([
    file(credentialsId: 'maven-proxy-settings', variable: 'MAVEN_SETTINGS')
]) {
    sh 'mvn -s "$MAVEN_SETTINGS" -B verify'
}

ಬೈಂಡಿಂಗ್ ತಾತ್ಕಾಲಿಕ ಫೈಲ್ ಪಥವನ್ನು ನೀಡುತ್ತದೆ. ಏಕ ಉಲ್ಲೇಖದ Groovy ಸ್ಟ್ರಿಂಗ್ ವೇರಿಯೇಬಲ್ ವಿಸ್ತರಣೆಯನ್ನು shell ಗೆ ಬಿಡುತ್ತದೆ, ಮತ್ತು shell ನ ದ್ವಿಗುಣ ಉಲ್ಲೇಖಗಳು ಪಥವನ್ನು ಒಂದೇ ಆರ್ಗ್ಯುಮೆಂಟ್ ಆಗಿ ಉಳಿಸುತ್ತವೆ. Maven ನ -s ಆಯ್ಕೆ ಆ ಫೈಲ್ ಅನ್ನು ಬಳಕೆದಾರ ಸೆಟ್ಟಿಂಗ್‌ಗಳಾಗಿ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ; -B ಬ್ಯಾಚ್ ಮೋಡ್ ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ.

ರುಜುವಾತು ಫೈಲ್ proxies ವಿಭಾಗದಲ್ಲಿ ಬಿಲ್ಡ್‌ನ ಪ್ರಾಕ್ಸಿ ಹೋಸ್ಟ್, ಪೋರ್ಟ್, ದೃಢೀಕರಣ ಮತ್ತು nonProxyHosts ಅನ್ನು ಇತರ ಅಗತ್ಯ ಬಳಕೆದಾರ ಸೆಟ್ಟಿಂಗ್‌ಗಳೊಂದಿಗೆ ಹೊಂದಿರಬಹುದು. Maven ನಲ್ಲಿ ಪ್ರಾಕ್ಸಿ ಬೈಪಾಸ್ ಪಟ್ಟಿ ಲಂಬ ಪಟ್ಟಿಗಳನ್ನು ಹೋಸ್ಟ್ ಮಾದರಿಗಳ ನಡುವೆ ಬಳಸುತ್ತದೆ.

ಫೈಲ್ Maven ಚಲಿಸುವಲ್ಲಿಯೇ ಇರಬೇಕು

Docker Pipeline ನೊಂದಿಗೆ, ಏಜೆಂಟ್ ಮತ್ತು ಕಂಟೇನರ್‌ಗೆ ಹೊಂದಿಕೊಳ್ಳುವ ಮೌಂಟ್ ಮಾಡಿದ ಫೈಲ್‌ಸಿಸ್ಟಮ್ ಬೇಕು, ಇದರಿಂದ ಬೈಂಡ್ ಮಾಡಿದ ಪಥವು ಕಾರ್ಯನಿರ್ವಹಣಾ ಕಂಟೇನರ್ ಒಳಗೆ ಓದಲು ಸಾಧ್ಯವಾಗುತ್ತದೆ. ಕೈಯಿಂದ ಪ್ರಾರಂಭಿಸಿದ docker run ಗೆ ಸ್ಪಷ್ಟ ಫೈಲ್ ಮೌಂಟ್ ಬೇಕು, ಮೇಲಾಗಿ ಓದಲು-ಮಾತ್ರ, ಮತ್ತು Maven ಗೆ ಕಂಟೇನರ್-ಬದಿಯ ಪಥ ಸಿಗಬೇಕು. ಹೋಸ್ಟ್ ಪಥವನ್ನು ಕೇವಲ ಪರಿಸರ ವೇರಿಯೇಬಲ್ ಆಗಿ ರವಾನಿಸುವುದು ಫೈಲ್ ಲಭ್ಯವಾಗಿಸುವುದಿಲ್ಲ.

ಕೆಲಸದ ಡೈರೆಕ್ಟರಿಯ ಯಾವುದೇ ಬದಲಾವಣೆಯನ್ನು ರುಜುವಾತು-ಬೈಂಡಿಂಗ್ ಬ್ಲಾಕ್ ಒಳಗೆ ಇರಿಸಿ, ಇದರಿಂದ ರಹಸ್ಯ ಫೈಲ್ ಬ್ರೌಸ್ ಮಾಡಬಹುದಾದ ಉಪ-ನಿರ್ದೇಶಿಕೆ ಕೆಲಸದ ಜಾಗದಲ್ಲಿ ಬೀಳದಂತೆ. ಫೈಲ್ ಅನ್ನು ಬಿಲ್ಡ್ ಲಾಗ್‌ಗೆ ಮುದ್ರಿಸಬೇಡಿ ಮತ್ತು ಶಾಶ್ವತ ಇಮೇಜ್‌ಗೆ ನಕಲಿಸಬೇಡಿ.

ಇದು ಬಳಕೆದಾರ ಸೆಟ್ಟಿಂಗ್‌ಗಳನ್ನು ಆಯ್ಕೆ ಮಾಡುತ್ತದೆ. Maven ನ ಜಾಗತಿಕ ಸೆಟ್ಟಿಂಗ್‌ಗಳೂ ಪಾಲ್ಗೊಳ್ಳಬಹುದು, ಆದ್ದರಿಂದ ವಂಶಪಾರಂಪರ್ಯ ಕನ್ನಡಿ ಅಥವಾ ಬೇರೆ ಸಂರಚನೆ ಇನ್ನೂ ಪರಿಹಾರದ ಮೇಲೆ ಪರಿಣಾಮ ಬೀರುತ್ತಿದ್ದರೆ ಎರಡನ್ನೂ ಪರಿಶೀಲಿಸಿ.

ಸಂಬಂಧಿತ ಲೇಖನಗಳು