首页 > 其他分享 >Tool-Gitlab-CICD-jobs-删除或清空

Tool-Gitlab-CICD-jobs-删除或清空

时间:2024-07-20 17:01:36浏览次数:13  
标签:Pipeline jobs 删除 -- CICD Tool GitLab API 清空

Tool-Gitlab-CICD-jobs-删除或清空

清空GitLab项目中所有的CI/CD Jobs列表或者说是清除Pipeline的历史记录,可以通过GitLab的Web界面或者API来实现。
注意:会删除Pipeline的记录和相关联的Job日志、Artifacts等信息,操作前请确保已经做好相应数据的备份。

通过Web界面清空

  1. 登录到GitLab。
  2. 导航到项目。
  3. 点击左侧菜单栏的“CI/CD” > “Pipelines”。
  4. 在Pipelines页面,可以看到所有历史Pipeline的列表。GitLab目前没有直接提供一键清空所有Pipelines的选项,但可以手动逐个删除Pipeline。每个Pipeline右侧会有个垃圾桶图标,点击它即可删除相应的Pipeline及其包含的所有Jobs。如果Pipeline数量非常多,这个方法可能会比较耗时。

通过API清空

GitLab提供了API来管理Pipeline,包括删除Pipeline。以下是一个使用cURL命令通过API删除所有Pipeline的例子:

GITLAB_TOKEN="your_access_token"
PROJECT_ID="your_project_id"

# 获取所有Pipeline的ID
pipelines=$(curl --silent --header "PRIVATE-TOKEN: $GITLAB_TOKEN" "https://gitlab.example.com/api/v4/projects/$PROJECT_ID/pipelines" | jq -r '.[].id')

# 遍历并删除每个Pipeline
for pipeline_id in $pipelines; do
 curl --request DELETE --silent --header "PRIVATE-TOKEN: $GITLAB_TOKEN" "https://gitlab.example.com/api/v4/projects/$PROJECT_ID/pipelines/$pipeline_id"
done

注意

  • 替换your_access_tokenyour_project_id为实际的值。
  • 上述脚本使用了jq工具来解析JSON输出,确保系统中安装了jq
  • 执行删除操作前请三思,因为删除的数据无法恢复。
  • 如果GitLab实例使用的是自定义域名,请将gitlab.example.com替换为实际的域名。

使用API批量删除是更高效的方式,但同时也需要更加小心,以免误删重要数据。

标签:Pipeline,jobs,删除,--,CICD,Tool,GitLab,API,清空
From: https://www.cnblogs.com/yongchao/p/18313323

相关文章

  • Tool-Gitlab-Issue-template
    Tool-Gitlab-Issue-template创建一个高效的Bug报告Issue模板。.gitlab/issue_templates/bug.md以下是一个推荐的GitLabBugReportIssue模板示例。可以根据项目的具体需求调整这个模板:---title:"[BUG]简短描述问题"labels:bugassignees:---###描述请详细描述......
  • 前端JS必用工具【js-tool-big-box】学习,检测浏览器当前切换状态
    我们时常会遇到类似这种需求,比如说第一个浏览器页签,有一个setInterval倒计时的场景,然后我们切换浏览器页签了,去做其他事情了,等再切换回来的时候呢,setInterval就开始疯狂的执行。又比如呢,我们浏览器里播放着一个视频,然后希望浏览器切换了页签,或者把浏览器最小化了之后呢,把视......
  • Windows图形界面(GUI)-DLG-C/C++ - 工具栏(ToolBar)
    公开视频-> 链接点击跳转公开课程博客首页-> ​​​​​​链接点击跳转博客主页目录工具栏(ToolBar)创建工具栏-CreateWindowEx初始工具栏-TB_BUTTONSTRUCTSIZE工具栏图标-TBADDBITMAP-TB_ADDBITMAP工具栏按钮-TB_ADDBUTTONS示例代码工具栏(ToolBar)......
  • 解决Could not find artifact jdk.tools:jdk.tools:jar:1.8 at specified
    报错详细信息Failedtoexecutegoalorg.apache.maven.plugins:maven-dependency-plugin:3.1.1:tree(default-cli)onprojectspringbootbd-product:Cannotbuildprojectdependencygraph:Couldnotresolvenorcollectfollowingdependencies:[jdk.tools:jdk.tools:ja......
  • JVM常用工具中jmap实现手动进行堆转储(heap dump文件)并使用MAT(Memory Analyzer Tool
    场景JVM-常用工具(jps、jstat、jinfo、jmap、jhat、jstack、jconsole、jvisualvm)使用:https://blog.csdn.net/BADAO_LIUMANG_QIZHI/article/details/130983067上面讲了jmap的简单使用。下面记录其常用功能,实现堆转储离线文件,并通过三方工具进行可视化查看和分析。性能监控之......
  • nastool核心功能介绍!nastool现在还能不能用了?一个字答复:能,且依旧强大
    我是做什么的?安装NAStool、moviepilot、jellyfin、emby、plex以及与之配套的其他必要的Docker软件其他如:网络设置、虚拟机等业务,非本店业务,视频介绍:点我查看:一键部署脚本程序点我查看:人工安装方法Nastool不是说停更了吗?怎么还在用?作者停更,但是不代表开源代码停......
  • bundletool工具使用(Android aab包安装)
    ......
  • 简单剖析qwen-agent回答是怎么获取tool的
    openai是一家伟大的公司(虽然是closedai),当他们提出agent的概念后,就很神奇。之前通过langchain的langgraph进行写demo,就很好奇,他是怎么基于我的话自动去识别这句话是大模型的闲聊,那句话是大模型去调用tool1.现象1.和大模型打招呼,大模型知道回答,这没啥稀奇2.可是当问它某个地方的......
  • Tool-Cross-compilation-Toolchain-ARM-Linaro
    Tool-Cross-compilation-Toolchain-ARM-LinaroUbuntu上基于Arm的交叉编译工具链。引用:arm生态发展与交叉编译链选择-知乎arm-none-linux-gnueabi-gcc:是Codesourcery公司(目前已经被Mentor收购)基于GCC推出的的ARM交叉编译工具。可用于交叉编译ARM(32位)系统中所有环节的代码,包......
  • BlobTool
    BlobTool------内容引用自Cognex帮助文档你可以使用Blob工具来检查图像中的一个区域,并定位由灰度值范围有限且形状通常不可预测的像素组成的特征。检测和分析这些特征(或称为blob)的过程称为blob分析。通过blob分析,你可以获取关于图像中特定特征的存在、数量、位置、形状......