添加本地 Jenkins .hpi 插件作为 Gradle 依赖项

时间:2021-02-17 17:30:04

标签: jenkins gradle

我正在编写一个 Jenkins 共享库,它依赖于位于同一存储库中的一些自定义 Jenkins 插件。我的存储库中有 .hpi 文件,我希望 Gradle 选择依赖项以启用编辑器自动完成功能以帮助其他开发者。

通常,当我想这样做时,我会添加依赖项,后跟 @jar 以强制执行 jar 解析,如下所示:

initdImplementation 'org.jenkins-ci.plugins:jms-messaging:1.1.19@jar'

(注意:initd 是我为位于 init.groovy.d 文件夹中的所有 groovy 脚本定义的自定义源集。

这适用于在存储库中发布的 jenkins 插件。但是,我不知道如何为本地插件做同样的事情。

我的 repositories 块设置有以下附加存储库源:

    flatDir {
        dirs 'config/s2i/jenkins/master/plugins'
    }

而且我已经尝试像这样添加存在于我的 repo 中的依赖项:

    initdImplementation "org.jenkins-ci.plugins:s3:0.11.3-SNAPSHOT@jar"

但是,Gradle 抱怨无法解决依赖关系:

Could not resolve org.jenkins-ci.plugins:s3:0.11.3-SNAPSHOT.

我也试过这个:

    initdImplementation name: 's3@jar'

但是得到了这个:

Could not find :s3@jar:.
Searched in the following locations:
  - file:/home/wlaw/pipeline/config/s2i/jenkins/master/plugins/s3@jar.jar
Required by:
    project :

如何让 gradle 破解打开本地的 .hpi 文件?

0 个答案:

没有答案