【问题标题】:Travis ci encode env variables failing for other github users on projectTravis ci 编码环境变量对于项目中的其他 github 用户失败
【发布时间】:2018-11-23 11:23:40
【问题描述】:

我似乎找不到任何地方谈论如何允许 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 文件中拥有的安全编码环境变量之一。

【问题讨论】:

    标签: django travis-ci


    【解决方案1】:

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

    在 Travis 上转到您的项目设置:

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

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

    取决于你的 Travis 版本。

    然后,您可以在此部分中简单地添加您的秘密变量:

    环境变量

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

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

    记住不要加密这些变量。

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

    (在我的情况下:CLIENT_ID 等)

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

    希望这会有所帮助。

    【讨论】:

      猜你喜欢
      • 2018-11-22
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2023-03-08
      • 2020-02-06
      • 2014-11-19
      相关资源
      最近更新 更多