如何在github中加密auth密钥并与Travis CI集成?

时间:2018-06-16 08:48:14

标签: android github encryption travis-ci

我想在推送到GitHub时在我的gradle.properties文件中加密我的Android项目的auth密钥。但问题是由于验证错误导致Travis的测试失败。

在构建应用程序之前,有什么办法可以让Travis CI解密授权密钥吗?

Local repo ---(encrypt)---(push)---> Githut ---(pull)---(decrypt)---> Travis build

1 个答案:

答案 0 :(得分:1)

检查documentation的这一部分是否有环境变量。注意包括--add。它会将解密部分添加到您的.travis.yml

这适用于环境变量,但也可以使用here所述的文件来完成。您可以使用gradle.properties执行此操作。 它会让你:

$ travis encrypt-file gradle.properties --add
encrypting gradle.properties for <REPOSITORY>
storing result as gradle.properties.enc
storing secure env variables for decryption

Make sure to add gradle.properties.enc to the git repository.
Make sure not to add gradle.properties to the git repository.
Commit all changes to your .travis.yml.

对于多个文件:只需创建一个存档。