zoukankan      html  css  js  c++  java
  • gitlab占用空间很大时,清除 GitLab 上所有 CI/CD 的 artifact

    gitlab占用空间很大时,如何清理

    gitlab 启用cicd时候未设置过期时间,导致工程cicd记过占用过大清理方式

    #!/bin/bash
    # set -x
    # project_id, find it here: https://gitlab.com/[organization name]/[repository name]/edit inside the "General project settings" tab
    project_id="17159201"
    
    # token, find it here: https://gitlab.com/profile/personal_access_tokens
    token="MU3vhyu54MTdR8oj5gfj"
    server="gitlab.transai.net"
    start_job=1
    end_job=18390
    
    # job_ids=(1 18390)
    # for job_id in ${job_ids[@]};
    # do
    #   URL=https://$server/api/v4/projects/$project_id/jobs/$job_id/erase
    #   echo "$URL"
    #   curl --request POST --header "PRIVATE-TOKEN:${token}" "$URL"
    #   echo "
    "
    # done
    for (( job_id = $start_job; job_id <= $end_job; job_id++ )) do
    echo "$job_id"
    
    echo Job ID being deleted is "$job_id"
    
    curl --request POST --header "PRIVATE-TOKEN:${token}" "https://${server}/api/v4/projects/${project_id}/jobs/${job_id}/erase"
    echo -en 'n'
    echo -en 'n'
    done

    https://kheresy.wordpress.com/2021/03/19/remove-all-artifact-of-gitlab-ci-cd/

    https://www.arsano.ninja/2019/05/09/automate-gitlab-artifact-deletion/

    https://gist.github.com/carceneaux/b75d483e3e0cb798ae60c424300d5a0b

    https://gitlab.com/-/snippets/1979158

    https://forum.gitlab.com/t/remove-all-artifact-no-expire-options/9274/2

  • 相关阅读:
    Lucene基础排序算法改进
    大数据量的过滤 (用于爬虫,蜘蛛) Bloom Filter 布隆过滤器
    往空间,博客里添加音乐播放器
    汇编随笔
    一个女程序员的故事(酷壳陈皓)
    cmd 命令之删除整个文件夹
    亿度空间
    用wubi.exe安装ubuntu下载速度很慢怎么办?
    qtm第一次
    copy的妙用
  • 原文地址:https://www.cnblogs.com/ronaldHU/p/15217245.html
Copyright © 2011-2022 走看看