0
我有一個Android項目需要令牌密鑰,我將其存儲在公共庫中。我沒有把我的鑰匙交給回購。我將我的回購與Travis CI集成起來進行自動化構建。但是,構建過程將失敗,因爲找不到令牌密鑰。我應該如何向CI提供密鑰而不將其提交給回購協議?構建存儲在公共庫中並需要使用CI的令牌密鑰的代碼的最佳方法是什麼?
我有一個Android項目需要令牌密鑰,我將其存儲在公共庫中。我沒有把我的鑰匙交給回購。我將我的回購與Travis CI集成起來進行自動化構建。但是,構建過程將失敗,因爲找不到令牌密鑰。我應該如何向CI提供密鑰而不將其提交給回購協議?構建存儲在公共庫中並需要使用CI的令牌密鑰的代碼的最佳方法是什麼?
特拉維斯允許您存儲加密的環境變量以準確地應用於此場景。見here:
加密環境變量
加密的環境變量與連接到使用
travis
寶石你的資料庫公鑰:
如果你沒有在
travis
寶石安裝,運行gem install travis
。在你的資料庫目錄下,運行:
travis encrypt MY_SECRET_ENV=super_secret --add env.matrix
提交更改到您
.travis.yml
。加密和解密密鑰被捆綁到存儲庫。如果您分派項目並將其添加到Travis CI,它將無法訪問加密變量。
加密方案在Encryption keys中有更詳細的解釋。