介绍

  • 如何使用 GitHub CLI 删除由 GitHub Actions“actions/cache”创建的缓存的摘要

提前准备

  • 此方法假定您可以使用 GitHub CLI。如果你不能使用它,如果你想用“curl”运行它,设置它或查看文档

删除缓存

获取缓存键

查看 GitHub Actions 的执行结果,获取 Cache Key

找到以下Log输出的位置
在许多情况下,您可以在 Job 中搜索,例如 Run actions/cache@v2Post Run actions/cache@v2

运行操作/缓存@v2
Received XXXXXX of XXXXXX (100.0%), 156.5 MBs/sec
Cache Size: ~134 MB (140003694 B)
/bin/tar --use-compress-program zstd -d -xf /home/runner/work/_temp/xxxx-xxxx-xxxx-xxxx-xxxx/cache.tzst -P -C /home/runner/work/xxxx/xxxx
Cache restored successfully
Cache restored from key: Linux-xxxx-xxxx-xxxx-cache-all-2704376682
运行后操作/缓存@v2
Post job cleanup.
/bin/tar --posix --use-compress-program zstd -T0 -cf cache.tzst -P -C /home/runner/work/xxxx/xxxx --files-from manifest.txt
Cache Size: ~134 MB (140003694 B)
Cache saved successfully
Cache restored from key: Linux-xxxx-xxxx-xxxx-cache-all-2704376682

在上面的日志中,Cache key 是Linux-xxxx-xxxx-xxxx-cache-all-2704376682cache key

删除缓存

使用上一步获取的Cache键删除Cache

gh api --method DELETE -H "Accept: application/vnd.github+json" "/repos/USER_OR_ORG/REPONAME/actions/caches?key=YOUR_CACHE_KEY"

YOUR_CACHE_KEY 替换为您的缓存密钥并运行

执行示例

尝试实际删除缓存
这一次,我删除了在mziyut/test-github-actions存储库中创建的cahce

 gh api --method DELETE -H "Accept: application/vnd.github+json" "/repos/mziyut/test-github-actions/actions/caches?key=Linux-xxxx-xxxx-xxxx-cache-all-2704376682"
{
  "total_count": 1,
  "actions_caches": [
    {
      "id": 22830,
      "ref": "refs/pull/xxxx/xxxx",
      "key": "Linux-xxxx-xxxx-xxxx-cache-all-2704376682",
      "version": "xxxxxxx",
      "last_accessed_at": "2022-xx-xxTxx:xx:xx.xxxxxxxxZ",
      "created_at": "2022-xx-xxTxx:xx:xx.xxxxxxxxZ",
      "size_in_bytes": 140003694
    }
  ]
}

再次尝试删除相同缓存键的缓存以检查它是否被删除

gh api --method DELETE -H "Accept: application/vnd.github+json" "/repos/mziyut/test-github-actions/actions/caches?key=Linux-xxxx-xxxx-xxxx-cache-all-2704376682"
{
  "message": "Not Found",
  "documentation_url": "https://docs.github.com/rest/actions/cache#delete-github-actions-caches-for-a-repository-using-a-cache-key"
}
gh: Not Found (HTTP 404)

Not Found (HTTP 404) 返回,因为缓存不存在

参考


原创声明:本文系作者授权爱码网发表,未经许可,不得转载;

原文地址:https://www.likecs.com/show-308624530.html

相关文章: