我正在尝试将一个安全的环境变量添加到我的.travis.yml文件中。但是,无论何时运行,构建都会失败并显示输出/home/travis/build.sh: line 128: my_secret_key}: No such file or directory
,其中 my_secret_key 是travis encrypt`返回的字符串。
我已验证我的.travis.yml文件对travis-lint
命令有效。
修改 我的Travis构建位于https://travis-ci.org/Aaron1011/texting_wall
答案 0 :(得分:2)
您将安全环境变量放在before_script
块中,因此travis会尝试执行它。您可能希望将它们放在env
块中,以及所有其他环境变量中:
language: python
python:
- "2.7"
env:
global:
- DISPLAY=:99.0
- secure: "mbnS2lycZn6/7jKjRf7c5yqQtQXYXBqhzy/FzCuDY9se8t3JxrRL6TUMFZcs\nDl2gJTx6pwjl4DqIUqKkS8tjBdy6zgtq1mDwUrxKwKreIHRo1YPl8hvDDJEz\nnMja/tzVoUA4EFdvyK46srklQHs18S2OKMmMQCa921TAFEOIv5A="
- secure: "iroiS72GhQgKzj7rm+1GoKHkLi4sYXdsdo6Ebe5v6C5lgSBFQ11yWiSQxATt\nxsfzfAF3MyG21lnM/bttUQTP4kJ8DIotLlqmz8+HUYMXZQCZWE9WAfDfDqqJ\nIdeHnet8NuRslJGObkejt/BG8/5Rggbnav9yRhOL3lzeamiVVqY="
matrix:
- DJANGO_VERSION=1.4.1 RACK_ENV=test
before_script:
- "sh -e /etc/init.d/xvfb start"
- sleep 3
- "python manage.py runserver &"
- sleep 5
script:
- "python manage.py test main"
See the documenation了解global
和matrix
个环境变量之间的区别。