【发布时间】:2018-08-10 12:54:23
【问题描述】:
我有一个 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”。如果是这种情况,只需删除文件,一切都会正常。
-
谢谢,我没有意识到文件已经存在(来自以前的测试)
标签: jenkins jenkins-pipeline artifactory