首页 > 解决方案 > Travis ci 编码环境变量对于项目中的其他 github 用户失败

问题描述

我似乎找不到任何谈论如何允许 travis ci 编码环境变量为 github 上的其他用户工作的地方。我正在将 travis ci 与 django 项目一起使用。当前的 .travis.yml 文件:

language: python
python:
- 3.6
env:
  global:
  - secure: # encrypted string for SECRET_KEY
  - secure: # encrypted string for another settings KEY
  - secure: # encrypted string for another settings KEY
install:
- pip install -r requirements/requirements.txt
script:
- flake8 --count --quiet
- python manage.py migrate --run-syncdb
- python manage.py test

当我推动补丁时,这对我来说很好,travisci 可以正常运行检查。但是当其他人这样做(甚至我使用另一个 github 帐户)时,travis ci 无法找到 SECRET_KEY 这是我在 .travis 文件中拥有的安全编码环境变量之一。

标签: djangotravis-ci

解决方案


我真的不知道为什么这不起作用,但以下工作。

转到 Travis 上的项目设置:

https://travis-ci.org/USER/REPO/settings

或者

https://travis-ci.com/USER/REPO/settings

取决于您的 Travis 版本。

然后,您可以在本节中简单地添加您的秘密变量:

环境变量

请记住检查“在构建日志中显示值”图块是否未设置为 true。

这是我的一个项目的示例:

特拉维斯环境

请记住不要加密这些变量。

然后,您可以在 .travis.yml 中使用您在设置页面上输入的名称。

(在我的情况下:CLIENT_ID 等)

您不再需要在 .travis.yml 文件中声明它们。

希望这可以帮助。


推荐阅读