我需要Travis-CI解密我的分支上的安全变量吗?

时间:2015-09-02 20:49:28

标签: encryption github continuous-integration travis-ci

我已经分叉了一个Github存储库,并希望像我原来的存储库那样使用travis-ci,在我提交时运行测试。但是,AWS密钥encrypted不会被解密,也不会使测试成功。由于我的工作场所拥有原始存储库,因此我可以访问所需的任何内容,但我不确定要检索哪些信息,在哪里找到它,或者如何处理它。

为清楚起见,这里是.travis.yml的相关部分:

env:
  global:
  - NODE_ENV: test
  - [...]
  - secure: M3YSEJnWYd[...]
  - secure: kvvLABsWTq[...]

除安全环境变量外,所有环境变量都是导入的(当然,这是预期的)。

1 个答案:

答案 0 :(得分:1)

Travis文档出于安全原因而无法将机密变量用于派生(https://docs.travis-ci.com/user/environment-variables/#defining-encrypted-variables-in-travisyml)。不过,应该可以在travis.yml或fork的存储库设置中设置新的机密。