Windows CMD环境下$GITHUB_OUTPUT无法设置输出值的问题
问题原因与解决方法
1. CMD环境变量引用格式错误
在CMD中,环境变量必须用%变量名%的格式调用,而非bash的$变量名。你使用的$GITHUB_OUTPUT会被CMD当作普通字符串,无法定位到正确的输出文件路径,导致键值对没有写入指定位置。
2. echo命令的引号干扰
你写的echo "Val1=Curly"会把带双引号的内容完整写入文件,而GitHub的输出解析器只识别Key=Value格式的纯文本。带引号的内容会被解析为键是"Val1、值是Curly",自然无法匹配你定义的Val1输出键。
修正后的步骤代码
将原有步骤替换为以下写法:
- name: Val1 id: set-Val1 run: echo Val1=Curly >> %GITHUB_OUTPUT% - name: Val2 id: set-Val2 run: echo Val2=Moe >> %GITHUB_OUTPUT%
预期效果
修改后,Testing步骤的输出会变为:
echo "Project: Larry" echo "MyProject: Larry_ABC" echo "Val1: Curly" echo "Val2: Moe"
你的Runner版本2.299.1已支持GITHUB_OUTPUT功能,无需升级,仅需修正上述语法即可。
内容的提问来源于stack exchange,提问作者Mr Bigglesw0rth
相关产品推荐
相关产品推荐

