GitHub Actions的YAML配置中能否直接引用环境变量作为参数值?
结论
你提供的$TRAINING_DATE + "-" + "ssql-data"写法不能直接在YAML配置中生效,无法实现需求。
原因
- YAML本身没有内置环境变量解析、字符串拼接的能力,你写的+号和$变量名会被直接识别为普通字符串,不会做变量替换
- GitHub Actions的
with输入参数不支持Shell风格的$变量名取值方式,需要使用官方规定的${{ env.变量名 }}插值语法才能读取环境变量,且插值语法内支持直接拼接字符串,不需要额外用+号连接。
正确配置示例
- name: Upload data as artifact uses: actions/upload-artifact@v2 with: name: ${{ env.TRAINING_DATE }}-ssql-data path: training-data.csv
上述配置运行后,制品名称会自动拼接为2021-01-01-ssql-data的格式,和你的预期一致。
内容的提问来源于stack exchange,提问作者Doug Fir
相关产品推荐
相关产品推荐

