LoginSignup
8
3

More than 5 years have passed since last update.

TravisCIで暗号化した環境変数を複数使用する場合

Posted at

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.

となっていれば成功。

参考文献

8
3
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
8
3