GitHub Action 缓冲是由于 GitHub Action 执行过程中的缓存机制导致的。为了避免缓冲,可以尝试以下解决方法:
- name: Create random string
id: random
run: echo "::set-output name=string::$(openssl rand -hex 12)"
- name: Restore cache
uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ steps.random.outputs.string }}-$(checksum package-lock.json)
actions/cache
的 restore-keys
参数来指定要清除的缓存。以下是一个示例代码:- name: Restore cache
uses: actions/cache@v2
with:
path: ~/.npm
key: ${{ runner.os }}-node-${{ hashFiles('**/package-lock.json') }}
restore-keys: |
${{ runner.os }}-node-
jobs:
build:
runs-on: self-hosted
steps:
- name: Checkout code
uses: actions/checkout@v2
with:
persist-credentials: false
# 其他步骤...
这些方法可以帮助您避免 GitHub Action 缓冲问题,并确保每次执行都能获得最新的结果。
上一篇:避免 Delphi 服务无响应