配置步骤 Steps
本文档介绍如何在工作流步骤(Step)中配置命令执行、Action 调用、环境变量、条件执行、超时和容错等属性。
当你需要在 job 内定义具体的执行步骤,包括运行脚本、调用 Action 插件、设置环境变量、条件执行等时。
前提条件
- 已定义 job 并指定
runs-on。 - 了解需要执行的具体操作(脚本或 Action 插件)。
快速示例
jobs:
build:
name: 构建
runs-on: [ubuntu-latest, x64, small]
steps:
- name: Checkout source code
uses: checkout
- name: Setup Node.js
uses: setup-node
with:
node-version: "20"
- name: Install and test
run: |
npm ci
npm test
- name: Print version
env:
APP_VERSION: "1.0.0"
run: echo "version=$APP_VERSION"
配置说明
id 步骤标识
id 用于唯一标识 step,后续可通过 ${{ steps.<id>.outputs.<key> }} 引用该步骤的输出:
steps:
- name: Run output
id: version
run: echo "version=1.0.0" >> "$ATOMGIT_OUTPUT"
- name: Print version
run: echo "${{ steps.version.outputs.version }}"
name 步骤显示名称
name 是 step 在日志和界面中的展示名称:
steps:
- name: Install dependencies
run: npm install
uses 调用 Action 插件
uses 指定要调用的 Action 插件,格式为 {owner}/{repo}@{ref}:
steps:
- name: Checkout source code
uses: checkout
详见使用 Action 插件。
with 传入参数
with 用于向 Action 插件传递输入参数:
steps:
- name: setup node
uses: setup-node
with:
node-version: "20"
registry-url: "https://registry.npmjs.org"