django - 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 文件中拥有的安全编码环境变量之一。
解决方案
我真的不知道为什么这不起作用,但以下工作。
转到 Travis 上的项目设置:
https://travis-ci.org/USER/REPO/settings
或者
https://travis-ci.com/USER/REPO/settings
取决于您的 Travis 版本。
然后,您可以在本节中简单地添加您的秘密变量:
环境变量
请记住检查“在构建日志中显示值”图块是否未设置为 true。
这是我的一个项目的示例:
请记住不要加密这些变量。
然后,您可以在 .travis.yml 中使用您在设置页面上输入的名称。
(在我的情况下:CLIENT_ID 等)
您不再需要在 .travis.yml 文件中声明它们。
希望这可以帮助。
推荐阅读
- android - 我可以删除哪些文件并且该项目仍然可以工作
- c++ - 使用带有 max_element 的 lamda 函数编译错误
- aframe - 如何从另一个文件运行 A-Frame 代码以防止混乱?
- swift - queryOrdered 并不总是以正确的顺序返回 tableViewCell 上的数据
- python-3.x - Pygit2:在如何处理所有 repo 分支中的所有提交方面需要帮助
- css - 与 Internet Explorer 兼容的 CSS 过滤器生成器
- java - 通过读取其索引进行整数操作
- maven - 如何在没有第三方服务的情况下集成 Maven 和 Github?
- r - 按顺序生成排列 - R
- powershell - 提取两个方括号之间的值