Gitlab CI 变量返回空字符串?

Fer*_*nto 2 node.js gitlab gitlab-ci adonis.js

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

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

我什么都没有。

初始错误

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

我的 CI 变量设置

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


更新:

我想,只有包含创建新的项目.gitlab-ci.yml文件在这里和它似乎工作得很好

新虚拟项目的结果

但是为什么我的主要项目仍然失败?

记错了

Avs*_*lom 13

对于其他有类似问题的人:

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

  • 伙计,谢谢你。这是我错过的一个关键点,并立即解决了我的问题。 (3认同)
  • 宾果繁荣沙卡拉卡!! (2认同)

Fer*_*nto 1

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

在此输入图像描述

老实说,我仍然想知道为什么会发生这种情况?希望这里没有人会遇到像我一样的问题。