gitlab-runner解析CI文件时报“变量X_PORT值无效”错误的解决方案
解决gitlab-runner exec docker执行CI阶段端口变量报错问题
问题表现
运行gitlab-runner exec docker ...执行包含端口配置变量的CI阶段时,抛出如下错误:FATAL: invalid value for variable "REDIS_PORT"
原CI文件的变量配置片段如下:
REDIS_HOST: redis REDIS_PORT: 6379 DB_HOST: postgres DB_USER: $MYSQL_USER DB_PORT: 5432 DB_SSL: "no" DB_PASSWORD: $MYSQL_PASSWORD DB_DATABASE: $MYSQL_DB
解决方案
该问题由GitLab CI对未标记字符串类型的纯数字变量解析异常导致,仅需给端口数值加上双引号即可修复,修改后的配置如下:
REDIS_PORT: "6379" DB_PORT: "5432"
注意事项
- gitlab-runner的
--env参数对该问题没有影响,无需调整该参数配置
内容的提问来源于stack exchange,提问作者Sandro Braun
相关产品推荐
相关产品推荐

