如何通过文件规范将 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 插件版本)这看起来不像是用户错误。
希望对您有所帮助。
我正在尝试将项目上传到 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 插件版本)这看起来不像是用户错误。
希望对您有所帮助。