簡體   English   中英

從詹金斯(Jenkins)運行時無法從Maven轉移依賴關系

[英]Couldn't transfer dependancies from maven when running from Jenkins

我有一個Java腳本,我可以在本地甚至在本地Jenkins設置(本地主機)中使用maven命令運行它

當我嘗試從公司jenkins服務器運行時,使用相同的腳本集,它會引發如下錯誤:

  • [錯誤]插件org.apache.maven.plugins:maven-clean-plugin:2.5或其依賴項之一無法解析:無法讀取org.apache.maven.plugins:maven-clean-plugin:jar的工件描述符:2.5:無法從/到中央( https://repo.maven.apache.org/maven2):repo.maven.apache傳輸工件org.apache.maven.plugins:maven-clean-plugin:pom:2.5。 org:未知錯誤:未知主機repo.maven.apache.org:未知錯誤-> [幫助1] [ERROR] *

注意:我從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文件。 在瀏覽器中打開以下鏈接:

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

如果您可以在此處下載,請檢查瀏覽器的代理,然后嘗試在mavensettings.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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM