You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

GitHub Actions自定义作业名称:表达式组合失效问题

GitHub Actions自定义作业名称显示异常问题

问题描述

我尝试在GitHub Actions中设置自定义作业名称,配置如下:

build:
  runs-on: ubuntu-latest

  strategy:
    matrix:
      project: ['A', 'B']

name: ${{ github.job }} ${{ matrix.project }}

运行后作业仅显示'A'或'B',而非预期的'build A'和'build B';移除${{ matrix.project }}后,两个作业均显示'build'。请问问题出在哪里?

问题原因及解决办法

问题出在**name字段的缩进位置错误**。你当前把name和build作业的同级字段放在一起了,但实际上name是作业内部的属性,需要缩进到build作业的层级下。

正确的配置应该是:

build:
  runs-on: ubuntu-latest
  strategy:
    matrix:
      project: ['A', 'B']
  name: ${{ github.job }} ${{ matrix.project }}

当name没有正确缩进时,它并不是build作业的属性,而是被当成了一个独立的顶级字段,此时github.job无法正确获取到作业名称,只有matrix.project的值被渲染出来,所以只显示'A'或'B'。而当你移除${{ matrix.project }}后,这个独立的name字段没有有效内容,GitHub Actions会默认使用作业ID(也就是'build')作为显示名称,所以两个作业都显示'build'。

内容的提问来源于stack exchange,提问作者Miguel Moura

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 06:53:11