如何通过文件规范将 Jenkins 与 Artifactory 中的通用存储库集成?

How to integrate Jenkins with Generic repository in Artifactory via file specs?

我正在尝试将项目上传到 Artifactory 中的通用存储库,同时保持其布局。
我在 作业配置 中使用以下规格进行上传:

规范上传目录文件而不保持布局。这意味着所有文件都从子目录中取出并扔到一个地方的存储库中。

我尝试添加标志:"flat": "false" 这应该有助于维护目录结构(根据 JFrog 网站)但是当我使用它:
{ "files": [ { "pattern": "C:\TestForJenkins\WindowsApplication1\bin/", "target": "WindowsApplication1/", "recursive": "true", "flat": "false" <<-------------------- } ] }

我得到一个错误:
ERROR: null java.lang.NullPointerException at java.io.File.<init>(Unknown Source) at org.jfrog.build.extractor.clientConfiguration.util.spec.UploadSpecHelper.stripFileNameFromPath(UploadSpecHelper.java:372)

我找不到使用标志 flat 并根据文件在 bin 目录中的布局上传文件的方法。

有人可以帮忙吗?

看来你遇到过这个Jira issue。 此 Jira 的修复将在下一个 Jenkins-Artifactory 插件版本中。 一般来说,你可以搜索 JFrog Jira to see if you have encountered a known issue. Or take a look here and here.

总而言之,没有更多信息(即完整的堆栈跟踪 + Jenkins 版本 + Jenkins-Artifactory 插件版本)这看起来不像是用户错误。

希望对您有所帮助。