【发布时间】:2022-01-06 08:47:47
【问题描述】:
我想为日志轮换策略使用特定的工件路径。我们只需要在工件中保留 5 个最新版本。我们成功地将 jenkins 构建加载到指定的工件路径,但是我们无法将路径链接到 buildInfo 变量以进行删除/保留。如果我们不指定路径,它不会抛出错误,但它会转到某个默认目录,并且不会从清单中指定的路径中删除构建。我们不能使用 CURL,因为工件配置是在管理员级别定义的。所以需要从环境变量中选择用户名和密码。
stage('Artifactory: Upload and retention') {
def server = Artifactory.server 'abc-xyz'
def buildInfo = Artifactory.newBuildInfo()
def upload_spec_bin = """{
"files": [
{
"pattern": "${cyncapp_binary_name}",
"target": "generic-local/orgproj/cyncapp/${env.BUILD_NUMBER}/"
}
]
}"""
server.upload spec: upload_spec_bin
def upload_spec_manifest = """{
"files": [
{
"pattern": "cyncapp_manifest.txt",
"target": "generic-local/orgproj/cyncapp/${env.BUILD_NUMBER}/"
}
]
}"""
server.upload spec: upload_spec_manifest
//def build_info = server.upload spec: upload_spec_manifest
build_info.retention maxBuilds: 5,deleteBuildArtifacts: true
server.publishBuildInfo buildInfo
}
【问题讨论】:
标签: continuous-integration jenkins-pipeline devops artifactory jfrog