TravisCIに環境変数を渡す
.travis.yml
env:
global:
- DB_PASSWORD='hogehoge'
暗号化したい場合
まずは、travis
コマンドを実行できるようにgemをインスコ。
$ gem install travis
環境変数DB_PASSWORD
を暗号化する。
$ travis encrypt DB_PASSWORD='hogehoge'
実行結果
Please add the following to your .travis.yml file:
secure: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..."
Pro Tip: You can add it automatically by running with --add.
となるので
.travis.yml
env:
global:
- secure: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..."
※ --add
オプションを用いて暗号化すると、自動的に.travis.ymlに書き込んでくれるのおすすめ。
$ travis encrypt DB_PASSWORD='hogehoge' --add
と書き換える。
複数の暗号化環境変数を.travis.ymlに渡す場合。
中に複数の環境変数を用いる。
まずは、.env
ファイルを用意する。
.env
DB_USERNAME=hoge
DB_PASSWORD=hogehoge
みたいなかんじで作成すると、
以下のコマンドで、.env
に記述されているファイル全ての環境変数を暗号化
$ cat .env | travis encrypt --split
Please add the following to your .travis.yml file:
secure: "xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx..."
secure: "yyyyyyyyyyyyyyyyyyyyyyyyyyyyyyy..."
Pro Tip: You can add it automatically by running with --add.
となっていれば成功。