github actions 矩阵
时间: 2023-07-01 07:14:10 浏览: 110
Github Actions 中的矩阵(Matrix)可以让您同时执行多个作业(jobs),每个作业都有不同的变量组合,以便在不同的环境中测试或构建您的代码。
矩阵由多个键值对组成,每个键值对都代表一个变量和其对应的值。通过在作业(jobs)步骤中使用 ${{ matrix.key }} 语法,可以引用这些变量。
以下是一个使用矩阵的示例:
```yaml
jobs:
build:
runs-on: ubuntu-latest
strategy:
matrix:
os: [ubuntu-latest, macos-latest, windows-latest]
node-version: [12.x, 14.x]
steps:
- name: Checkout
uses: actions/checkout@v2
- name: Use Node.js ${{ matrix.node-version }}
uses: actions/setup-node@v1
with:
node-version: ${{ matrix.node-version }}
- name: Install Dependencies
run: npm install
- name: Build and Test
run: npm run build && npm test
```
在此示例中,我们定义了一个矩阵,其中 os 和 node-version 是键,每个键都有不同的值。这将导致 Github Actions 为每个组合生成一个作业(job),共计 6 个作业。在每个作业中,我们都可以使用 ${{ matrix.os }} 和 ${{ matrix.node-version }} 引用矩阵中的值。这样,我们就可以在不同的操作系统和 Node.js 版本中测试我们的代码。
矩阵非常有用,可以让我们在多个环境中测试我们的代码,以确保其兼容性和稳定性。