我正在尝试使用 Jenkins(v2.7) 管道发布到 Artifactory (v4.5.1) 实例。下面是我的脚本的摘录。问题似乎是“Artifactory”对象无法识别并被视为字符串。有人可以建议可能是什么问题吗?
node {
//error - "Artifactory" treated as String
def server = Artifactory.server SERVER_ID
def uploadSpec = """{
"files": [
{
"pattern": "hello-pipeline/build/libs/*.jar",
"target": "jenkins-local"
}
]
}"""
def buildInfo1 = server.upload spec: uploadSpec
}
最佳答案
我已经成功使用了语法:
node {
def server = Artifactory.server SERVER_ID
def uploadSpec = """{
"files": [{
"pattern": "hello-pipeline/build/libs/*.jar",
"target": "jenkins-local"
}
]
}"""
server.upload(uploadSpec)
}
按照 another question 上的建议。但是,这可能是您的版本的问题,如 the comment 中所述。如上所述。
关于jenkins - 从 Jenkins Pipeline 发布到 Artifactory,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/38878620/