本文介绍了Jenkins和JFrog ArtiFactory-在";MaxBuilds&Quot;之后不删除构件的处理方法,对大家解决问题具有一定的参考价值,需要的朋友们下面随着小编来一起学习吧!
问题描述
我正在使用JFrong插件成功上传我的构件。我想我已经为构建(构件)的数量超过5个设置了自动删除的一切。但是我的构件没有被删除(我拥有比maxBuilds
属性更多的构件)。在目标repo和文件夹中,我可以看到比MaxBuilds更多的构件。我的用户确实拥有删除构件的权限(我已经手动尝试过)。我是否正确配置了所有内容?谢谢
stage ('Artifactory stage') {
steps {
rtServer (
id: 'Artifactory',
url: 'https://artifactory.domain/artifactory',
credentialsId: 'test',
timeout: 300
)
}
}
stage ('Build info stage ') {
steps {
rtBuildInfo (
maxBuilds: 5,
deleteBuildArtifacts: true
)
}
}
stage ('Upload stage') {
steps {
rtUpload (
serverId: 'Artifactory',
spec: '''{
"files": [
{
"pattern": "arena-*.zip",
"target": "project/packages/"
}
]
}''',
)
}
}
stage ('Publish build info') {
steps {
rtPublishBuildInfo (
serverId: 'Artifactory'
)
}
}
在生成结束时记录信息...
[管道]阶段[管道]{(生成信息阶段)[管道]rtBuildInfo[管道]}[管道]//阶段[管道]阶段[管道]{(上载阶段)[管道]rtUpload[Consumer_0]部署项目:}[管道]//阶段[管道]阶段[管道]{(发布生成信息)[管道]rtPublishdInfo将生成信息部署到:https://artifactory.domain/artifactory/api/build部署生成描述符到:https://artifactory.domain/artifactory/api/build生成已成功部署。在https://artifactory.domain/artifactory/webapp/builds/UUEAW%20::%20ArenaWebRuf%20::%20master/81下的ArtiFactory中浏览它,发送生成保留请求,删除生成项目,要存储的最大生成数:5。[管道]}[管道]//阶段[管道]阶段[管道]{(声明性:POST操作)推荐答案
添加captureEnv: true
到rtBuildInfo
闭包:
rtBuildInfo (
captureEnv: true
maxBuilds: 5,
deleteBuildArtifacts: true
)
这篇关于Jenkins和JFrog ArtiFactory-在";MaxBuilds&Quot;之后不删除构件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持!