如何删除 Chef 中的旧存档作业?

How to remove old archive jobs in chef?

我正在尝试清理我的 git 实验室服务器 运行 v12.x 一些东西。我写了一个 python 脚本来查询 api 的 git 实验室服务器,我发送了一个请求,我得到了一个 201 响应代码。我使用了官方文档 (https://docs.gitlab.com/ee/api/jobs.html) 但工作仍然在网络上 ui...我尝试从服务器中删除工件,但我得到了 204 作为响应代码。

只需使用一个简单的 post 命令

curl --request POST --header "PRIVATE-TOKEN: <token>" "https://gitlab.corp.com/api/v4/projects/1/jobs/1/erase"

如何验证作业和已删除...?

在管理设置中,我设置了 1 个月的归档作业并删除了工件。但是,在管理门户中我有 10,000 多个职位....

脚本 运行 的结果,4 小时后,api 将不接受令牌,并且用户帐户不能接受任何 git 命令 24 hrs,然后 returns 恢复正常....我的意思是,您无法在 Web ui 中查看任何代码,并且 git 命令也将不起作用...。

有人遇到过这个问题吗?

总而言之,api不会做。我不得不直接更新 postgress 数据库以清除它们。