Warning: file_get_contents(/data/phpspider/zhask/data//catemap/3/android/225.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Android 如何在github中加密身份验证密钥并与Travis CI集成?_Android_Github_Encryption_Travis Ci - Fatal编程技术网

Android 如何在github中加密身份验证密钥并与Travis CI集成?

Android 如何在github中加密身份验证密钥并与Travis CI集成?,android,github,encryption,travis-ci,Android,Github,Encryption,Travis Ci,我想在推到GitHub时加密我的gradle.properties文件中Android项目的身份验证密钥。但问题是Travis上的测试由于身份验证错误而失败 在构建应用程序之前,我有没有办法让Travis CI解密身份验证密钥 Local repo ---(encrypt)---(push)---> Githut ---(pull)---(decrypt)---> Travis build 检查这段代码以查找环境变量。注意要包括--add。它会将解密部分添加到您的.travis.y

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

在构建应用程序之前,我有没有办法让Travis CI解密身份验证密钥

Local repo ---(encrypt)---(push)---> Githut ---(pull)---(decrypt)---> Travis build
检查这段代码以查找环境变量。注意要包括
--add
。它会将解密部分添加到您的
.travis.yml

这适用于环境变量,但也可以使用所述的文件。您可以使用
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.
$travis加密文件gradle.properties--添加
加密的gradle.properties
将结果存储为gradle.properties.enc
存储用于解密的安全环境变量
确保将gradle.properties.enc添加到git存储库中。
确保不要将gradle.properties添加到git存储库中。
将所有更改提交到.travis.yml。
对于多个文件:只需创建一个存档