在travis中使用加密数据

时间:2015-10-22 22:27:25

标签: web-services encryption travis-ci

我已经开通了网络服务,并且正在使用我想要加密的敏感数据(yandel密钥)。我在路径src/main/resources/application.properties中包含内容为yandex.api_key=valueOfMyKey的数据。

我执行命令travis encrypt-file application.properties并获取编码为application.properties.enc的文件。另外,我得到了这个输出,我意识到它说的是什么(我将构建脚本添加到我的.travis.yml

storing secure env variables for decryption
Please add the following to your build script (before_install stage in your .travis.yml, for instance):

openssl aes-256-cbc -K $encrypted_b21eaa919621_key -iv $encrypted_b21eaa919621_iv -in application.properties.enc -out application.properties -d

Pro Tip: You can add it automatically by running with --add.

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

我执行命令travis lint .travis.yml并获得有效输出。我的travis文件现在有这样的内容:

language: java
jdk:
- oraclejdk8
before_install:
- openssl aes-256-cbc -K $encrypted_b21eaa919621_key -iv $encrypted_b21eaa919621_iv
  -in src/main/resources/application.properties.enc -out src/main/resources/application.properties -d

但是,我没有通过travis测试。我得到以下输出:

enter image description here

您可以在this public repo中查看我的代码。

1 个答案:

答案 0 :(得分:0)

我解决了。我在加密文件之前没有激活travis,所以travis没有这两个值。我刚刚激活它并再次进行加密。