从Jenkins运行时,无法从maven转移依赖关系

时间:2017-08-14 03:47:05

标签: java git maven jenkins maven-plugin

我有一个Java脚本,我可以在本地运行maven命令,甚至在本地Jenkins设置(localhost)

当我尝试从公司jenkins服务器运行时,它会抛出同样的错误:

  • [错误]插件org.apache.maven.plugins:maven-clean-plugin:2.5或其中一个依赖项无法解析:无法读取org.apache.maven.plugins的工件描述符:maven-clean-插件:jar:2.5:无法传输工件org.apache.maven.plugins:maven-clean-plugin:pom:2.5 from / to central(https://repo.maven.apache.org/maven2):repo.maven.apache.org:未知错误:未知主机repo.maven.apache.org:未知错误 - > [帮助1] [ERROR] *

注意: 我从ansible playbook设置了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"
        }

  }

可能是什么原因?请帮忙。

1 个答案:

答案 0 :(得分:0)

它看起来像代理问题。

您的Maven设置无法下载maven-clean-plugin-2.5.jar

尝试在安装Jenkins的机器中手动下载jar文件。在浏览器中打开以下链接:

http://repo1.maven.org/maven2/org/apache/maven/plugins/maven-clean-plugin/2.5/maven-clean-plugin-2.5.jar

如果您可以在此处下载,请检查浏览器的代理,并尝试在settings.xml的{​​{1}}中使用相同的代理。

示例:

maven

在Maven中检查此guide代理设置。