我有一个Jenkins作业,该作业会生成一个我想上传到Artifactory的zip文件。我在设置要上传的工件的版本时遇到问题。
按照惯例,我使用带有版本的时间戳。我要将文件上传到my/group/timestamp/file.zip
。该文件的网址为http://ArtifactoryAdress/foo/my/group/timestamp/file.zip
这是我的管道代码
def serverArtifactory = Artifactory.server 'NameArtificatory'
def uploadSpec = """{
"files": [
{
"pattern": "file.zip",
"target": "my/group/${timestamp}/"
}
]
}"""
serverArtifactory.upload(uploadSpec)
我从詹金斯·乔布(Jenkins Job)得到以下错误
java.lang.RuntimeException:java.io.IOException:部署文件失败。状态码:400响应消息:Artifactory返回了以下错误:父项my / group / timestampValue必须是文件夹状态码:400
我环顾了buildInfo,但无法找到如何设置版本。
顺便说一句,我也同意没有时间戳但只有组名的解决方案。
最后,此错误是明确而简单的。
如前所述,具有路径的文件my/group/timestampValue
已存在。您必须在Artifactory上将其删除。
本文收集自互联网,转载请注明来源。
如有侵权,请联系 [email protected] 删除。
我来说两句