为什么我的构建会在我明显看到它存在时抱怨环境变量丢失了?

时间:2015-05-08 23:12:13

标签: php travis-ci

我有一个travis-ci build设置来构建一个PHP项目。构建运行时,它在测试运行期间失败:

Environment var: GettyImagesApi_ApiKey was not found in the environment (Exception)

这发生在以前,我删除了环境变量,重新创建它,然后重新运行构建,它停止抛出异常。现在它已经开始再次抛出异常,删除和重新创建环境变量没有帮助。

顺便说一下,这个环境变量是在GUI中设置的,而不是在.travis.yml文件中设置的。

在做了一些构建之后,我注意到sometimes我在构建日志中看到了这个:

Setting environment variables from repository settings  
$ export GettyImagesApi_ApiSecret=[secure]  
$ export GettyImagesApi_UserName=[secure]  
$ export GettyImagesApi_UserPassword=[secure]  
$ export GettyImagesApi_ApiKey=[secure]  

当然,环境变量是可用的。有时我看不到那些线条,然后环境变量就不存在了。

什么会导致构建跳过导出环境变量?

1 个答案:

答案 0 :(得分:0)

我想出来了。阅读总是好的:

来自documentation

  

“...我们不会将这些值暴露给不受信任的构建,由另一个存储库的pull请求触发。”

失败的构建是拉取请求。来自主仓库的构建获得适当的环境变量。