| 写法 | needs: [build] |
|---|---|
| 默认语义 | 上游失败或跳过则下游跳过 |
| 条件 | if: always() 无论结果都运行 |
| 数据 | needs.<job>.outputs 读取产物值 |
输出与依赖
输出与依赖
jobs:
build:
runs-on: ubuntu-latest
outputs:
version: ${{ steps.v.outputs.version }}
steps:
- id: v
run: echo "version=1.9.0" >> "$GITHUB_OUTPUT"
deploy:
needs: build
runs-on: ubuntu-latest
steps:
- run: echo "deploying ${{ needs.build.outputs.version }}"清理与通知类作业常写 if: always():默认语义会让它们在失败时被跳过。