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 ବ୍ୟାଚ ମୋଡ ବାଛେ।

ପ୍ରମାଣପତ୍ର ଫାଇଲରେ ବିଲ୍ଡର ପ୍ରକ୍ସି ହୋଷ୍ଟ, ପୋର୍ଟ, ପ୍ରମାଣୀକରଣ ଏବଂ nonProxyHosts ଏହାର proxies ବିଭାଗରେ ରହିପାରେ, ସହିତ ଅନ୍ୟ ଆବଶ୍ୟକ ଉପଭୋକ୍ତା ସେଟିଂସ। Maven ରେ ପ୍ରକ୍ସି ବାଇପାସ ତାଲିକା ଭୂଲମ୍ବ ପଟି ବ୍ୟବହାର କରେ ହୋଷ୍ଟ ପାଟର୍ନ ମଧ୍ୟରେ।

ଫାଇଲ Maven ଚାଲୁଥିବା ସ୍ଥାନରେ ରହିବା ଆବଶ୍ୟକ

Docker Pipeline ସହିତ, ଏଜେଣ୍ଟ ଏବଂ କଣ୍ଟେନରକୁ ଏକ ସୁସଙ୍ଗତ ମାଉଣ୍ଟ ହୋଇଥିବା ଫାଇଲସିଷ୍ଟମ ଦରକାର, ଯାହାଫଳରେ ବାଇଣ୍ଡ ହୋଇଥିବା ପଥ ନିଷ୍ପାଦନ କଣ୍ଟେନର ଭିତରେ ପଢ଼ାଯାଇପାରିବ। ହାତରେ ଆରମ୍ଭ କରାଯାଇଥିବା docker run କୁ ସ୍ପଷ୍ଟ ଫାଇଲ ମାଉଣ୍ଟ ଦରକାର, ସମ୍ଭବତଃ କେବଳ-ପଢ଼ିବା, ଏବଂ Maven କୁ କଣ୍ଟେନର-ପାର୍ଶ୍ୱ ପଥ ମିଳିବା ଆବଶ୍ୟକ। କେବଳ ପରିବେଶ ଚର ଭାବରେ ହୋଷ୍ଟ ପଥ ପଠାଇଲେ ଫାଇଲ ଉପଲବ୍ଧ ହୁଏ ନାହିଁ।

କାର୍ଯ୍ୟ ଡିରେକ୍ଟରୀର କୌଣସି ପରିବର୍ତ୍ତନ ପ୍ରମାଣପତ୍ର-ବାଇଣ୍ଡିଂ ବ୍ଲକ ଭିତରେ ରଖନ୍ତୁ, ଯାହାଫଳରେ ଗୋପନ ଫାଇଲ ବ୍ରାଉଜ କରାଯାଇପାରୁଥିବା ଉପ-ଡିରେକ୍ଟରୀ କାର୍ଯ୍ୟକ୍ଷେତ୍ରରେ ନ ପଡ଼େ। ଫାଇଲକୁ ବିଲ୍ଡ ଲଗରେ ଛାପନ୍ତୁ ନାହିଁ ଏବଂ ସ୍ଥାୟୀ ଇମେଜକୁ କପି କରନ୍ତୁ ନାହିଁ।

ଏହା ଉପଭୋକ୍ତା ସେଟିଂସ ବାଛେ। Maven ର ଗ୍ଲୋବାଲ ସେଟିଂସ ମଧ୍ୟ ଅଂଶଗ୍ରହଣ କରିପାରେ, ତେଣୁ ଉତ୍ତରାଧିକାରୀ ମିରର କିମ୍ବା ଅନ୍ୟ କନଫିଗରେସନ ଏବେ ବି ସମାଧାନକୁ ପ୍ରଭାବିତ କରୁଥିଲେ ଦୁଇଟିଯାକ ସମୀକ୍ଷା କରନ୍ତୁ।

ସମ୍ପର୍କିତ ପ୍ରବନ୍ଧ