jenkins - 从 Jenkins Pipeline 发布到 Artifactory

标签 jenkins artifactory jenkins-pipeline

我正在尝试使用 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/

相关文章:

jenkins - 如何在Jenkins Job Builder中运行maven生成的jar文件

docker-compose:找不到命令 Jenkins 管道

jenkins - 基础知识 : how to create templates with Template Project Plugin in Jenkins?

gradle - 无法使用 Gradle 在 Artifactory 上部署 Artifactory

visual-studio - 从 Visual Studio 中对 Artifactory 上的 NuGet 进行身份验证

groovy - 如何使用Gradle构建Groovy JAR并将其发布到内部 repo 中

jenkins - 如何防止管道中的 Jenkins 并行阶段创建新工作区?

windows - 是否可以在没有事件桌面和 Jenkins slave 的情况下运行 Selenium 测试?

node.js - Jenkins NodeJS 插件 : can't execute 'node'

maven - Allure:Jenkins 插件和 Maven 报告生成