簡體   English   中英

Jenkins Artifactory插件無法解決工件

[英]Jenkins Artifactory plugin not resolving artifacts

Artifactory提供了一個Jenkins插件,根據文檔,它應該

從Artifactory解決工件,並部署工件並將信息構建到Artifactory。

我向Artifactory發布了一個庫,現在我正在嘗試構建一個使用該庫的項目

我的設定

build.gradle

buildscript {
    repositories {
        jcenter()
    }
    dependencies {
        classpath 'com.android.tools.build:gradle:1.1.0'
    }
}

allprojects {
    repositories {
        mavenLocal()
        jcenter()
    }
}

Jenkins Gradle構建步驟

運行./gradlew assemble

Gradle-Artifactory集成

啟用,但是由於我只需要/想要從Artifactory解析工件,因此我已經配置了Artifactory服務器和分辨率存儲庫,但禁用了其他所有功能。

我的構建當前失敗,並出現以下錯誤

FAILURE: Build failed with an exception.

* What went wrong:
A problem occurred configuring project ':app'.
> Could not resolve all dependencies for configuration ':app:_debugCompile'.
   > Could not find any version that matches com.mygroup:mylib:latest.integration.
     Searched in the following locations:
         file:/var/lib/jenkins/.m2/repository/com/mygroup/mylib/maven-metadata.xml
         file:/var/lib/jenkins/.m2/repository/com/mygroup/mylib/
         https://jcenter.bintray.com/com/mygroup/mylib/maven-metadata.xml
         https://jcenter.bintray.com/com/mygroup/mylib/
         file:/mnt/jenkins/tools/android-sdk/extras/android/m2repository/com/mygroup/mylib/maven-metadata.xml
         file:/mnt/jenkins/tools/android-sdk/extras/android/m2repository/com/mygroup/mylib/
         file:/mnt/jenkins/tools/android-sdk/extras/google/m2repository/com/mygroup/mylib/maven-metadata.xml
         file:/mnt/jenkins/tools/android-sdk/extras/google/m2repository/com/mygroup/mylib/
     Required by:
         My Job:app:1.0-SNAPSHOT

顯然,gradle不會在Artifactory中搜索工件。

如何獲得Jenkins的Artifactory插件,告訴gradle解決來自Artifactory服務器的工件? 即使只是搖搖晃晃地也將有一個開始。

Artifactory不是jcenter。 如果您的庫僅部署到Artifactory,則需要設置構建以獲取來自Artifactory的依賴項。 您也有實現它的方法:在Jenkins和Gradle中。

設置詹金斯

您可以使用Artifactory Jenkins插件將Jenkins設置為將Artifactory用於您的依賴項。

安裝插件,在設置中設置Artifactory服務器,然后在作業配置中選中“從Artifactory解決工件”復選框。

或者,設置Gradle

另一個選擇可能是指示Gradle將您的Artifactory服務器用作依賴項存儲庫。 大概是這樣的:

repositories {
    maven {
        url "http://myartifactoryhost:80801/artifactory/libs-releases"
    }
}

請注意,您需要替換主機和端口,並且如果您希望從另一個對象(例如libs-snapshots )解析工件,則可能還想更改存儲庫的名稱。


我與Bintray[artifactory]背后的公司JFrog 在一起 ,有關詳細信息和鏈接,請參閱我的個人資料。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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