Web services 在travis中使用加密数据

Web services 在travis中使用加密数据,web-services,encryption,travis-ci,Web Services,Encryption,Travis Ci,我已经做了一个web服务,我正在处理敏感数据,我想对yandel密钥进行加密。我在src/main/resources/application.properties路径中有这些数据,内容为yandex.api_key=valueOfMyKey 我执行命令travis encrypt file application.properties并获取文件编码application.properties.enc。另外,我得到了这个输出,我意识到我将构建脚本添加到了我的.travis.yml中 我执行命令t

我已经做了一个web服务,我正在处理敏感数据,我想对yandel密钥进行加密。我在src/main/resources/application.properties路径中有这些数据,内容为yandex.api_key=valueOfMyKey

我执行命令travis encrypt file application.properties并获取文件编码application.properties.enc。另外,我得到了这个输出,我意识到我将构建脚本添加到了我的.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,因此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