GitLab 18.1.0-pre中数字命名CI/CD Input报未知错误求助
问题解决:GitLab CI 纯数字命名Input触发"unknown input name"错误
问题原因
你在GitLab 18.1.0-pre 4a5e7cf522f版本中使用纯数字313作为input名称时触发错误,核心原因是GitLab CI的spec:inputs命名需遵循标识符规范:input键名必须以字母(a-z/A-Z)或下划线开头,后续可包含数字、下划线或连字符,纯数字命名会被解析逻辑判定为无效输入名称。
尽管YAML语法本身允许纯数字作为键,但GitLab CI对input名称做了额外校验,导致纯数字命名无法被正确识别。
解决方案
修改component.yml中的input命名为符合规范的标识符,同步更新引用即可:
修改后的component.yml
# component.yml spec: inputs: input_313: default: "Default" --- job: script: - echo $[[ inputs.input_313 ]]
.gitlab-ci.yml无需改动
# .gitlab-ci.yml include: - project: $CI_PROJECT_PATH ref: $CI_COMMIT_REF_NAME file: component.yml
验证说明
修改后重新触发流水线,即可正常识别input名称,消除"unknown input name provided"错误。GitLab CI的input命名规则虽未在官方文档中明确标注,但从实际解析逻辑来看,必须遵循通用标识符规范,避免使用纯数字、特殊字符开头的命名。
内容的提问来源于stack exchange,提问作者Dorian Turba
相关产品推荐
相关产品推荐

