Gitlab CI 变量returns 空字符串?

Gitlab CI variables returns empty string?

自从我的一个项目构建在 Gitlab 上开始失败已经 2 天了 CI。主要错误是 E_MISSING_APP_KEY,当我通过从我的 .gitlab-ci.yml 配置中回显 $HOST$PORT 来检查另一个变量时,就像这样

tests:
  script:
    - echo "${HOST} ${PORT}"
    - node -e "console.log(process.env.HOST, process.env.PORT)"
    - node_modules/.bin/nyc node ace test -t 0

我什么都没有。

构建失败,因为它无法读取我在 CI 设置中设置的环境变量。

有人遇到同样的问题吗?以及如何解决这个问题?


更新:

我正在尝试创建仅包含 .gitlab-ci.yml 文件 here 的新项目,它似乎工作正常

但为什么我的 main project 仍然失败?

通过删除我拥有的所有变量并将它们从 CI 设置中重新设置,问题得以解决。并且构建管道 运行 没有任何错误。 (除了实际测试还是失败,哈哈)

老实说,我还在想为什么会这样?希望没有人会遇到像我一样的问题..

对于遇到类似问题的其他人:

检查你的变量,如果它受到保护,你的分支也必须受到保护,或者删除变量上的受保护选项