Ответ 1
Я думаю, что, вероятно, слишком рано в череде Тревиса CI для чтения переменных среды.
Я бы предположил, что нужно зашифровать их, используя travis
командной строки travis
.
Например
$ travis encrypt
Reading from stdin, press Ctrl+D when done
username
Please add the following to your .travis.yml file:
secure: "TD955qR6qvpVIz3fLkGeeUhV76deeVRaLVYjW9YjV6Ob7wd+vPtACZ..."
Pro Tip: You can add it automatically by running with --add.
Затем я бы скопировал/вставил защищенный файл: secure: "TD955qR6qvpVIz3fLkGeeUhV76d..."
в нужное место в файле.travis.yml:
language: node_js
node_js:
- '0.12'
cache:
directories:
- node_modules
deploy:
edge: true
provider: cloudfoundry
api:
secure: "bHU4+ZDFeZcHpuE/WRpgMBcxr8l..."
username:
secure: "TD955qR6qvpVIz3fLkGeeUhV76d..."
Вы можете получить более подробную информацию о том, как для шифрования конфиденциальных данных на Travis CI здесь.
Надеюсь это поможет.