2017-08-03 3 views
0

私は公的なレポに保管するトークンキーを必要とするAndroidプロジェクトを持っています。私はレポに私の鍵を託さない。私は自動ビルドのために私のレポをTravis CIと統合します。しかし、トークンキーが見つからないため、ビルドプロセスは失敗します。レポにコミットせずにCIにキーを提供する方法は?パブリックリポジトリに格納され、CIでトークンキーが必要なコードを構築する最善の方法は何ですか?

答えて

0

トラビスでは、このシナリオに対して暗号化された環境変数を正確に保存することができます。 hereを参照してください:travis宝石を使用してリポジトリに添付された公開鍵を使用して

暗号化の環境変数

暗号化する環境変数を:

  1. あなたはtravis宝石がインストールされ、実行されていない場合gem install travis。リポジトリのディレクトリで

  2. は、次のコマンドを実行します

    travis encrypt MY_SECRET_ENV=super_secret --add env.matrix 
    
  3. は、あなたの.travis.ymlに変更をコミットします。

暗号化と復号化の鍵は、リポジトリに関連付けられています。プロジェクトをフォークしてTravis CIに追加すると、暗号化された変数にアクセスすることはできません。

暗号化の方法については、Encryption keysで詳しく説明しています。

関連する問題