跳到主要内容

制品与缓存

制品(Artifacts)

制品是 Workflow 运行产生的文件,可跨 Job 传递:

steps:
- uses: upload-artifact
with:
name: build-output
path: dist/

- uses: download-artifact
with:
name: build-output
path: ./app

缓存(Cache)

缓存用于加速依赖安装,避免重复下载:

steps:
- uses: cache
with:
key: npm-${{ runner.os }}-${{ hashFiles('package-lock.json') }}
path: ~/.npm
restore-keys: |
npm-${{ runner.os }}-

制品 vs 缓存

特性制品缓存
用途传递构建产物(跨 Job)加速依赖安装(跨运行)
生命周期可设定保留天数长期保留,LRU淘汰
访问范围同 Workflow 的 Job 间同仓库的所有运行