清理Gitlab Pipeline中的历史记录

4
有没有一种简单的方法可以删除Gitlab中运行的所有先前的管道?

enter image description here

我想清理这个部分,但是没有在界面上找到任何选项。

非常感谢。

1个回答

7

您只能在UI中逐个删除单个管道。

要批量删除,您可以使用流水线API来程序化地列出和删除流水线。

在Python中(使用python-gitlab库),代码可能如下所示:

import gitlab
project_id = 1234
gl = gitlab.Gitlab('https://gitlab.example.com', private_token='My token')
project = gl.projects.get(project_id)
for pipeline in project.pipelines.list(as_list=False):
    pipeline.delete()

1
我不明白为什么GitLab没有创建一个cron计划选项来删除旧的流水线。 - FreshMike
如何使用用户界面删除历史记录中的一个流水线? - undefined
@tzg 当您查看流水线时(例如,您可以看到作业图),在右上角有一个删除按钮,但是我记得流水线必须处于完整状态(例如,失败、跳过/取消、成功)才能在用户界面中显示该按钮。删除流水线需要所有者角色权限 - undefined
好的,权限可能是我的问题,因为我没有看到按钮。谢谢! - undefined

网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接