gpt4 book ai didi

jenkins - Jenkins Artifactory插件无法解决 Artifactory

转载 作者:行者123 更新时间:2023-12-03 04:04:22 24 4
gpt4 key购买 nike

Artifactory提供了一个Jenkins插件,根据文档,它应该

resolve artifacts from Artifactory and deploy artifacts and build information to 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解析 Artifact ,因此我已经配置了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中搜索 Artifact 。



如何获得Jenkins的Artifactory插件,告诉gradle解决来自Artifactory服务器的 Artifact ?即使只是摇摇晃晃地看也将有一个开始。

最佳答案

Artifactory不是jcenter。如果您的库仅部署到Artifactory,则需要设置构建以获取来自Artifactory的依赖项。您也有实现它的方法:在Jenkins和Gradle中。

设置 Jenkins

您使用Artifactory Jenkins Plugin将Jenkins设置为将Artifactory用于您的依赖项。

安装插件,在设置中设置Artifactory服务器,然后在作业配置中选中“从Artifactory解决 Artifact ”复选框。

或者,设置Gradle

另一个选择可能是指示Gradle将您的Artifactory服务器用作依赖项存储库。大概是这样的:

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

请注意,您需要替换主机和端口,并且如果您希望从另一个对象(例如 libs-snapshots)解析 Artifact ,则可能还想更改存储库的名称。

我在 JFrogBintray背后的公司 [artifactory]中工作,有关详细信息和链接,请参见 my profile

关于jenkins - Jenkins Artifactory插件无法解决 Artifactory ,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/30462808/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com