[英]Couldn't transfer dependancies from maven when running from Jenkins
我有一個Java腳本,我可以在本地甚至在本地Jenkins設置(本地主機)中使用maven命令運行它
當我嘗試從公司jenkins服務器運行時,使用相同的腳本集,它會引發如下錯誤:
注意:我從ansible劇本中設置了jenkins服務器,管道腳本如下:
node {
def mvnHome
stage('Preparation') { // for display purposes
// Get some code from a GitHub repository
git branch: '*/work', credentialsId: 'git-deploy', url:'<correct git url>'
}
stage('Build') {
// Run the maven build
docker.image("maven:3.2-jdk-8").inside("--privileged=true -e TZ=Asia/Singapore") {
sh 'mvn --version'
sh 'which mvn'
sh "'/usr/bin/mvn' clean test"
}
}
可能是什么原因? 請幫忙。
看起來像是代理問題。
您的Maven
安裝程序無法下載maven-clean-plugin-2.5.jar
。
嘗試在裝有Jenkins的計算機上手動下載jar文件。 在瀏覽器中打開以下鏈接:
如果您可以在此處下載,請檢查瀏覽器的代理,然后嘗試在maven
的settings.xml
中使用相同的代理。
例:
<proxy>
<id>example-proxy</id>
<active>true</active>
<protocol>http</protocol>
<host>proxy.example.com</host>
<port>8080</port>
<username>proxyuser</username>
<password>somepassword</password>
<nonProxyHosts>www.google.com|*.example.com</nonProxyHosts>
</proxy>
查看本指南以了解Maven中的代理設置。
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.