Artifactory Pipeline Step&共享库

时间:2017-11-28 19:12:53

标签: jenkins jenkins-pipeline artifactory

我正在尝试将一堆重复的Jenkinsfile管道步骤推送到共享库中。

然而,在移动Artifactory构建步骤时我遇到了一个问题;我收到这个错误:

  

com.fasterxml.jackson.databind.JsonMappingException:无法从START_OBJECT令牌中反序列化java.lang.String的实例   在[资料来源:N / A; line:-1,column:-1](通过引用链:org.jfrog.hudson.pipeline.types.deployers.MavenDeployer [" releaseRepo"])     在com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:270)

我创建了一个显示错误的example Jenkins projecta shared library

我得到的印象是,这意味着您无法在共享库中运行Artifactory设置/构建。但是,我发现a post显示某些事情显然是可能的。

但是,我无法找到部署/运行实际位于共享库中的任何示例。

任何想法或建议都将不胜感激。

由于

-B

1 个答案:

答案 0 :(得分:1)

我遇到的问题是GString插值之一。调用 deployer(...)方法要求参数在执行时是不可变的。

为此,我的插值字符串需要转换为不可变字符串;导致这个:

  

rtMaven.deployer(releaseRepo:" $ {config.releaseRepo}",snapshotRepo:" $ {config.snapshotRepo}",server:artServer)

成为这个:

  

rtMaven.deployer(releaseRepo:config.releaseRepo.toString(),snapshotRepo:config.snapshotRepo.toString(),server:artServer)

-B