在GitHub Actions中运行atlassian/gajira-cli@v3遇EOF错误求助
问题原因及修复方案
核心问题:引号解析冲突
在GitHub Actions的Shell环境中,直接用双引号包裹评论内容会被Shell提前解析,导致命令参数不完整,触发EOF错误——Shell会等待闭合引号,但实际引号已被环境解析消耗,造成命令中断。
修复方式
1. 替换为单引号包裹评论
将命令中的双引号换成单引号,避免Shell解析内部内容:
jira edit [TICKET-ID] --noedit --comment='你的评论内容'
2. 转义双引号(需保留双引号时)
如果评论内容包含单引号,或必须使用双引号,对引号进行转义处理:
jira edit [TICKET-ID] --noedit --comment=\"你的评论内容\"
3. 用环境变量传递评论(更稳妥)
在GitHub Actions步骤中定义环境变量,再通过变量引用传递评论,彻底避免引号冲突:
- name: 更新Jira工单 env: JIRA_COMMENT: "需要添加的评论内容" run: jira edit [TICKET-ID] --noedit --comment="$JIRA_COMMENT"
额外注意事项
- 务必将
[TICKET-ID]替换为实际工单ID(如PROJ-123),不要保留占位符; - 检查gajira-cli版本,旧版本可能存在参数解析bug,建议使用最新稳定版。
内容的提问来源于stack exchange,提问作者wwood_cc
相关产品推荐
相关产品推荐

