1. ホーム
  2. api

[解決済み] travis-ciでsecret api keyを使用する。

2023-03-05 13:07:18

質問

私は travis-ci を使いたいのですが プロジェクト .

このプロジェクトはAPIラッパーなので、多くのテストは秘密のAPIキーの使用に依存しています。ローカルでテストするために、私はちょうど環境変数としてそれらを保存します。Travisでこれらのキーを使用する安全な方法は何ですか?

どのように解決するのですか?

Travisには、環境変数を暗号化する機能( "環境変数を暗号化する" ). これは秘密のAPIキーを保護するために使うことができます。私はHerokuのAPIキーにこれを使うことに成功しました。

travis gemをインストールし、必要な文字列を暗号化し、暗号化された文字列をあなたの .travis.yml . 暗号化は1つのリポジトリに対してのみ有効です。そのため travis コマンドはあなたのリポジトリ用の公開鍵を取得し、ビルド中に文字列を復号化することができます。

gem install --user travis
travis encrypt MY_SECRET_ENV=super_secret -r my_username/my_repo

これにより、以下のような出力が得られます。

Please add the following to your .travis.yml file:

  secure: "OrEeqU0z6GJdC6Sx/XI7AMiQ8NM9GwPpZkVDq6cBHcD6OlSppkSwm6JvopTR\newLDTdtbk/dxKurUzwTeRbplIEe9DiyVDCzEiJGfgfq7woh+GRo+q6+UIWLE\n3nowpI9AzXt7iBhoKhV9lJ1MROrnn4DnlKxAEUlHTDi4Wk8Ei/g="