我正在尝试使用travis-ci.com的一些加密变量,并且当travis从提交执行构建时它们无法正确解码 . 你可以看到它何时导出它只是一个乱码VAR .
The Setup:
-
在Ubuntu上运行:buster / sid
-
我已经安装了ruby-full
-
我已经安装了宝石travis:1.8.8
-
我've pulled my repo and I'使用.travis.yml在文件夹中执行加密命令
-
它让我在第一次运行encrypt命令时验证它是否有正确的repo .
-
我希望我看起来像这样 .
-
这都发生在docker容器中 .
-
我正在承诺掌握 . 没有拉动请求 .
Other things I've tried or screwed up already:
-
var周围的单引号 .
-
多个变量或缺少破折号 . 拥有多个vars会稍微改变格式,因为它们在安全性之前有一个"-" . 该行将如下所示:
- secure INXfNQealZn84xzQ6M0g...
-
将加密保存在错误的repo文件夹中 .
Commands used to generate MYVAR:
root@31ee1eba15d3:~/tigelane/stuff# travis encrypt MYVAR="somestuff" --add env.global
root@31ee1eba15d3:~/tigelane/stuff# tail -3 .travis.yml
env:
global:
secure: INXfNQealZn84xzQ6M0gyhqPOeF1GhOZ8g7V6bqqqZbbgPsW1eOUntJOMo/uilvG8j6BbV3SW8kiDjmH4TjrTCKJ4hevzunoKumXXGpiYQNj74LsCPgyiohebyWgf4cP/F71ay6vHzghfGYAnu2svBMHKIFTj8s8aOCVDIo/ntsmkeeRVfOMMMNFbNQEHTqSw0981xYdrMVrISFw/BgEHia0PQn7Ll9YUN0/lQ9AFamyrflfp8dS3toP0fZiPnfgxIaENXS1wsQkCheday6quyAG8j6LE9YUHLq4Yzv5ZyRp/aOivugc8MKA+qAcFGpwhrcAGz5Rbo9lNXFnrcF93mqBs2FO0OLOWExjBryPH5shO/YWGNYWDX8cykOC4+AXmlUMcsgIHihKXSHB0E5Qo+dFyVKKSeLfpLOVHg+utf1thm9pxhW2DGynqCktHS26Bnfhr5Hay2CCYrv+eI8E5sv8ZzqRPDNdtuCsIxO1+UCVfavp9BDW3YxtZg44TNR+fA258SFa7KZtJtG95kOPNwWnBJQiITuu85OjY36pCwsJX0vq883RAOA/jIdNn+eYsyvyHi5cfQGUPD3HGLh9+zN+LQURXHrYu6tfjPjcIk83c37MtGEfmYcwgLzAxYL61SXJbr0IIEVc1x3+sqI72mUtHwsyUxmgpoGVoyZcJrg=
Output I get in the Travis Job log:
Setting environment variables from .travis.yml
$ export sqI72mUtHwsyUxmgpoGVoyZcJrg=[secure]
Output I expected in the Travis Job log:
Setting environment variables from .travis.yml
$ export MYVAR=[secure]
1 回答
你忘了破折号:
见https://docs.travis-ci.com/user/environment-variables/#defining-encrypted-variables-in-travisyml