通过 jenkins 上传的 JFrog Artifactory 工件不会出现在构建中

JFrog Artifactory artifacts uploaded via jenkins dont show up in builds

我使用 Jenkins 构建我的项目,完成后我将包含所有工件文件的目录或仅一个文件上传到 JFrog。 管道代码示例:

def server = Artifactory.server "jfrog1"

sh "touch uploadconfig.json"
writeFile(file: "uploadconfig.json", text: "{ \"files\": [ { \"pattern\": \"./uploadconfig.json\", \"target\": \"test-generic-local/uploadconfig1.json\", \"flat\" : \"true\" }]}")

uploadSpec = readFile 'uploadconfig.json'
uploadInfo = server.upload spec: uploadSpec

上传文件时,它有 build.name 和 build.number 属性。

但我的问题是它不会出现在 Artifactory -> Builds 下。

这是一个问题,因为我想使用以下选项从此版本下载最新文件:

"files": [
        {
            "pattern": "test-generic-local/uploadconfig*",
            "target": "./",
            "build" : "nameOfMyJenkinsJob/LATEST"
        }
    ]

当我现在尝试 运行 它而没有在构建下列出工件时,我收到以下错误消息:

找不到构建名称 nameOfMyJenkinsJob

我看到您没有将构建发布到 Artifactory。请参考这个 JFrog wiki on how to publish the build info. Also, I would recommend you referring this Github Jenkins 文件,其中构建发布阶段是构建被推送的地方。