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 设置中重新设置,问题得以解决。并且构建管道 运行 没有任何错误。 (除了实际测试还是失败,哈哈)
老实说,我还在想为什么会这样?希望没有人会遇到像我一样的问题..
对于遇到类似问题的其他人:
检查你的变量,如果它受到保护,你的分支也必须受到保护,或者删除变量上的受保护选项
自从我的一个项目构建在 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 设置中重新设置,问题得以解决。并且构建管道 运行 没有任何错误。 (除了实际测试还是失败,哈哈)
老实说,我还在想为什么会这样?希望没有人会遇到像我一样的问题..
对于遇到类似问题的其他人:
检查你的变量,如果它受到保护,你的分支也必须受到保护,或者删除变量上的受保护选项