我有一个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]
当然,环境变量是可用的。有时我看不到那些线条,然后环境变量就不存在了。
什么会导致构建跳过导出环境变量?
答案 0 :(得分:0)
我想出来了。阅读总是好的:
“...我们不会将这些值暴露给不受信任的构建,由另一个存储库的pull请求触发。”
失败的构建是拉取请求。来自主仓库的构建获得适当的环境变量。