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

