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

Gitlab 17.5.1中manual_confirmation无法解析变量值的问题求助

GitLab手动Job manual_confirmation变量不解析问题解决

在GitLab 17.5.1版本中,配置手动Job时,manual_confirmation字段使用流水线变量(自定义或预定义),对话框仅显示变量名称而非实际值,示例CI配置如下:

variables:
  MY_VARIABLE: bar

create_release_candidate:
  stage: release
  rules: 
    - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH && $CI_COMMIT_MESSAGE !~ $FINAL_RELEASE_COMMIT_REGEX
    when: manual
  manual_confirmation: '$MY_VARIABLE'
  script:
    - foo ...

解决方法

  • 修正变量包裹引号:将manual_confirmation字段的单引号改为双引号。GitLab CI中,单引号会将内容视为字面量,仅双引号包裹的字符串会触发变量插值:

    manual_confirmation: "$MY_VARIABLE"
    

    预定义变量同样适用该规则:

    manual_confirmation: "确认执行此Job?提交信息:$CI_COMMIT_MESSAGE"
    
  • 修正rules缩进问题:确保when: manual属于rules条目内的配置,否则会导致Job触发逻辑异常,正确缩进如下:

    rules: 
      - if: $CI_COMMIT_BRANCH != $CI_DEFAULT_BRANCH && $CI_COMMIT_MESSAGE !~ $FINAL_RELEASE_COMMIT_REGEX
        when: manual
    

内容的提问来源于stack exchange,提问作者Walnussbär

相关产品推荐
方舟 Agent Plan

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

最近更新时间:2026.06.16 13:09:53