Jenkins和JFrog ArtiFactory-在"MaxBuilds&Quot;之后不删除构件 [英] Jenkins and JFrog Artifactory - artifacts are not deleted after "maxBuilds"

查看:15
本文介绍了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: truertBuildInfo闭包:

rtBuildInfo (
    captureEnv: true
    maxBuilds: 5,
    deleteBuildArtifacts: true
)

示例here
单据信息here

捕获环境变量
将Build-Info对象设置为 下载时自动捕获环境变量,并 上载文件时,请将以下内容添加到您的脚本。
默认情况下,包含密码和密码的环境变量名称 排除";psw";、";Secure";、";Token";或";key";(不区分大小写),并且 不会发布到ArtiFactory。

这篇关于Jenkins和JFrog ArtiFactory-在"MaxBuilds&Quot;之后不删除构件的文章就介绍到这了,希望我们推荐的答案对大家有所帮助,也希望大家多多支持IT屋!

查看全文
相关文章
登录 关闭
扫码关注1秒登录
发送“验证码”获取 | 15天全站免登陆