jenkinsfile 无法识别@Grab

zan*_*man 6 groovy jenkins jenkins-pipeline

我想使用 @Grab 在我的 Jenkinsfile 中包含一个 yaml 解析库。我在 Jenkinsfile 中添加了这一行:

@Grab('org.yaml:snakeyaml:1.17')
Run Code Online (Sandbox Code Playgroud)

https://bitbucket.org/asomov/snakeyaml

但是,Jenkins 运行无法识别这一点并返回错误。

mko*_*bit 6

@Grab目前您无法在管道中使用。我怀疑它是否会作为一项功能添加,因为 Jenkins CPS 需要源代码才能执行 CPS 转换,并@Grab使用二进制依赖项。您只能使用@Grab受信任的共享库。从文档中:

可以使用注释从受信任的库代码中使用第三方 Java 库(通常在 Maven Central 中找到) @Grab。详细信息请参阅Grape 文档,简单地说: