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
相关产品推荐
相关产品推荐

