[解決済み] 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="
関連
-
[解決済み】Travis CIでpython setup.pyがinvalid command 'bdist_wheel'と表示されるのはなぜですか?
-
[解決済み] travis-ciをローカルで実行する方法
-
[解決済み] コミットをプッシュせずにTravis-CIリビルドをトリガーする?
-
[解決済み] APIキーとは何ですか?[クローズド]
-
[解決済み] Rest APIサーバーのためのScalaフレームワーク?[クローズド]
-
[解決済み] なぜAPIキーとシークレットを使用するのですか?
-
[解決済み] Wiktionaryの単語コンテンツを取得するにはどうすればよいですか?
-
[解決済み] Swagger UIでリクエストと一緒にカスタムヘッダを送信するにはどうすればよいですか?
-
[解決済み] ティッカーシンボル検索API [終了しました]。
-
[解決済み] Laravel 5.3でのAPIルーティングの使い方
最新
-
nginxです。[emerg] 0.0.0.0:80 への bind() に失敗しました (98: アドレスは既に使用中です)
-
htmlページでギリシャ文字を使うには
-
ピュアhtml+cssでの要素読み込み効果
-
純粋なhtml + cssで五輪を実現するサンプルコード
-
ナビゲーションバー・ドロップダウンメニューのHTML+CSSサンプルコード
-
タイピング効果を実現するピュアhtml+css
-
htmlの選択ボックスのプレースホルダー作成に関する質問
-
html css3 伸縮しない 画像表示効果
-
トップナビゲーションバーメニュー作成用HTML+CSS
-
html+css 実装 サイバーパンク風ボタン
おすすめ
-
[解決済み] travis-ciをローカルで実行する方法
-
[解決済み] APIキーとは何ですか?[クローズド]
-
[解決済み] ウェブサイトからデータをスクレイピングする一番良い方法は何ですか?[クローズド]
-
[解決済み] Rest APIサーバーのためのScalaフレームワーク?[クローズド]
-
[解決済み] GB英語、それともUS英語?
-
[解決済み] Swagger UIでリクエストと一緒にカスタムヘッダを送信するにはどうすればよいですか?
-
[解決済み] ティッカーシンボル検索API [終了しました]。
-
[解決済み] Laravel 5.3でのAPIルーティングの使い方
-
[解決済み] LeafletとMapbox、それぞれの違いは何ですか?
-
[解決済み] Amazon EC2インスタンスの自動シャットダウンと起動