当前位置: 首页 > 知识库问答 >
问题:

将库导入Jenkins groovy脚本

东郭良弼
2023-03-14

在我的Jenkins构建中,我有一个Groovy脚本(因为我使用的是管道插件),在这个脚本中,我试图使用OkHttpClient进行API调用。

我从这里获得了以下葡萄代码:

@Grapes(
    @Grab(group='com.squareup.okhttp', module='okhttp', version='2.7.5')
)

为此,我得到:

General error during conversion: Error grabbing Grapes -- [unresolved dependency: com.squareup.okkhttp#okhttp;2.7.5: not found]

java.lang.RuntimeException: Error grabbing Grapes -- [unresolved dependency: com.squareup.okhttp#okhttp;2.7.5: not found]
at sun.reflect.NativeContructorAccessorImpl.newInstance0(Native Method)

知道有什么问题吗?

在Jenkins管道脚本中运行时,Grape不能检索包吗?

共有1个答案

长孙阳州
2023-03-14

我在运行使用@Grab注释的Jenkins Groovy控制台脚本时遇到了类似的问题。该错误是由Jenkins Groovy无法解析我的公司proxyhost服务器引起的。

Groovy代理服务器可以在命令行上设置,如下所示:

groovy-Dhttp.proxyHost=yourprox-Dhttp.proxyPort=portNumberyourscript.groovy

但我无法找到如何为Jenkins Groovy做到这一点。

我以以下解决方法结束:

您可以从命令行安装所需的库(假设您有权访问Jenkins服务器)。在这种情况下,proxyserver很容易指定如下:

grape -Dhttp.proxyHost=proxy.server.net -Dhttp.proxyPort=port install %groupId% %artifactId% [%version%]

还要确保在使用Jenkins用户帐户登录时安装库。Grapes库是特定于用户帐户的。

 类似资料:
  • 我试图解决一些问题,我找到了旧的解决方案:Gradle构建空控制台对象 问题是,解决方案包括在gradle中导入一些东西。 如何导入例如:? 我从未在构建中导入任何内容。gradle,我找不到它的例子。

  • 我想在Intellij中的项目中添加一个库。在项目设置中添加外部库后,Intellij识别该库,并告诉我在尝试从外部类实例化对象时导入它。 但是当我尝试从外部库导入一个类时,Intellij不接受它,说“无法解析符号”。

  • 你好, 我试图将jtwitter jar添加到我的项目中。 首先,我试着做了以下几点:

  • 问题内容: 我有一个复杂的gradle脚本,该脚本封装了围绕将多个netbeans项目构建和部署到许多环境的功能。 该脚本可以很好地运行,但是从本质上来说,它是通过六个包含项目和环境信息的地图进行配置的。 我想将任务抽象到另一个文件中,以便可以在一个简单的构建文件中简单地定义地图,然后从另一个文件中导入任务。这样,我可以对多个项目使用相同的核心任务,并使用一组简单的地图来配置这些项目。 谁能告诉我

  • 问题内容: 我试图连接到SSL服务器,这需要我进行身份验证。为了在Apache MINA上使用SSL,我需要一个合适的JKS文件。但是,我只得到了一个.PEM文件。 如何从PEM文件创建JKS文件? 问题答案: 首先,将你的证书转换为DER格式: 然后,将其导入密钥库中:

  • 尝试将数据库备份(.sql)从docker容器MySQL:5.6导入到我的本地MySQL(MariaDB)中。 下面是我使用的命令: 也想试试mysqlimport,但我总是遇到同样的错误。 第1行错误1064(42000):您的SQL语法中有错误;查看与您的MariaDB服务器版本相对应的手册,以了解在第1行“MySQL Ver 14.14 Distrib 5.6.33,for Linux(x8