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