Warning: file_get_contents(/data/phpspider/zhask/data//catemap/8/http/4.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Jenkins 人工管道步骤和步骤;共享库_Jenkins_Jenkins Pipeline_Artifactory - Fatal编程技术网

Jenkins 人工管道步骤和步骤;共享库

Jenkins 人工管道步骤和步骤;共享库,jenkins,jenkins-pipeline,artifactory,Jenkins,Jenkins Pipeline,Artifactory,我试图将一系列重复的Jenkins文件管道步骤推送到一个共享库中 然而,我在移动人工构建步骤时遇到了一个问题;我得到这个错误: com.fasterxml.jackson.databind.JsonMappingException:无法从START\u对象标记中反序列化java.lang.String的实例 在[来源:不适用;第1行,第1列](通过引用链:org.jfrog.hudson.pipeline.types.deployers.MavenDeployer[“releaseRepo”])

我试图将一系列重复的Jenkins文件管道步骤推送到一个共享库中

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

com.fasterxml.jackson.databind.JsonMappingException:无法从START\u对象标记中反序列化java.lang.String的实例 在[来源:不适用;第1行,第1列](通过引用链:org.jfrog.hudson.pipeline.types.deployers.MavenDeployer[“releaseRepo”]) 位于com.fasterxml.jackson.databind.JsonMappingException.from(JsonMappingException.java:270)

我已经创建了一个并显示了错误

我得到的印象是,这意味着您不能在共享库中运行Artifactory安装/构建。然而,我发现这表明有些事情显然是可能的

但是,我找不到任何部署器/运行程序实际位于共享库中的示例

如有任何想法或建议,将不胜感激

谢谢


-B

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

为此,我的插值字符串需要转换为不可变字符串;因此:

rtMaven.deployer(releaseRepo:${config.releaseRepo}),snapshotRepo:${config.snapshotRepo},服务器:artServer)

变成这样:

rtMaven.deployer(releaseRepo:config.releaseRepo.toString(),snapshotRepo:config.snapshotRepo.toString(),服务器:artServer)


-B

对此进行更新:似乎此方法:rtMaven.deployer(…)不支持使用存储库引用中的参数进行传递。这似乎是非常短视的,因为它需要所有构建对其目标存储库进行硬编码,并防止重用。这有什么办法吗?