我正在尝试将一堆重复的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 project和a shared library。
我得到的印象是,这意味着您无法在共享库中运行Artifactory设置/构建。但是,我发现a post显示某些事情显然是可能的。
但是,我无法找到部署/运行实际位于共享库中的任何示例。
任何想法或建议都将不胜感激。
由于
-B
答案 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