Gitlab CI变量返回空字符串?

时间:2018-04-14 23:41:09

标签: node.js gitlab gitlab-ci adonis.js

自我的一个项目'构建开始在Gitlab CI上失败以来已经过去了2天。主要错误是$HOST,当我通过回复$PORT配置中的.gitlab-ci.ymltests: script: - echo "${HOST} ${PORT}" - node -e "console.log(process.env.HOST, process.env.PORT)" - node_modules/.bin/nyc node ace test -t 0 来检查另一个变量时,就像这样

.gitlab-ci.yml

我一无所获。

initial error

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

my CI variable setting

遇到同样问题的人? &安培;怎么解决这个?

更新

我正在尝试创建仅包含{{1}}文件here的新项目,而且它似乎工作得很好

result on new dummy project

但为什么这个世界仍然在main project上失败?

kee failing

2 个答案:

答案 0 :(得分:1)

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

enter image description here

老实说,我仍然想知道为什么会发生这种情况?希望没有人会像我这样经历同样的问题..

答案 1 :(得分:1)

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

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