首页 > 解决方案 > Jfrog 构建保留使用人工云随机删除构建(而不是删除最旧的构建)

问题描述

我没有做任何代码更改——似乎这才刚刚开始发生

我在我的 jenkins 管道中使用插件,如下所示:

def artifactory = Artifactory.server 'me.jfrog.io'
def buildInfo = Artifactory.newBuildInfo()
def maxBuilds = 5

def uploadSpec = """{
    "files": [
        {
          "pattern": "(*)",
          "target": "dev-builds/myapp/${env.BUILD_NUMBER}/{1}"
        }
     ]
    }"""

buildInfo.name = "dev_myapp" // namespace build under "dev_<app-name>"
buildInfo.number = env.BUILD_NUMBER
buildInfo.env.capture = true
buildInfo.retention maxBuilds: maxBuilds, deleteBuildArtifacts: true, async: false

artifactory.upload spec: uploadSpec, buildInfo: buildInfo
artifactory.publishBuildInfo buildInfo

当构建保留运行时,它似乎只是在“dev-builds/myapp/”下随机选择一个工件,而不是最旧的工件

标签: jenkins-pipelineartifactory

解决方案


推荐阅读