1
我正在構建一個基於私有git存儲庫的持續集成部署。我的項目在資源目錄中包含一個未版本化的PK文件。當我手動部署時,這工作正常,我確保私鑰的副本位於任何工作站的路徑上。何處存儲用於持續集成(CI)部署的私鑰?
現在我正在從存儲庫進行部署,我很好奇在哪裏存儲密鑰。這是一個私人回購,我想我可以只是版本的PK,但我寧願不,如果有替代品。
任何提示或技巧?
更新:很抱歉,PK是Google API使用的服務帳戶。所以它必須在運行時提供給Java API庫。例如:
public void startGoogleDrive() {
HttpTransport httpTransport = new NetHttpTransport();
JacksonFactory jsonFactory = new JacksonFactory();
GoogleCredential credential = new GoogleCredential.Builder()
.setTransport(httpTransport)
.setJsonFactory(jsonFactory)
.setServiceAccountId(SERVICE_ACCOUNT_EMAIL)
.setServiceAccountScopes(Arrays.asList(DriveScopes.DRIVE))
.setServiceAccountUser(userEmail)
.setServiceAccountPrivateKeyFromP12File(
new java.io.File(SERVICE_ACCOUNT_PKCS12_FILE_PATH)) // <- private key file
.build();
}
感謝您的修改答案並提醒Ed – Sam 2014-11-04 21:13:18