pypi部署错误:无效选项"--password ="

DoR*_*ard 9 travis-ci

我正在尝试将部署设置为pypi,但在构建测试后出现错误.我的travis-ci文件在这里:

https://github.com/EnlightNS/enlightns-cli/blob/master/.travis.yml

我使用了setup pypi命令行生成了我.travis.yml文件中的部分.

travis setup pypi

构建失败在这里:

https://travis-ci.org/EnlightNS/enlightns-cli/jobs/78112477

错误就在这里:

Fetching: dpl-1.7.21.gem (100%)
Successfully installed dpl-1.7.21
1 gem installed
invalid option "--password="
failed to deploy
Run Code Online (Sandbox Code Playgroud)

我无法弄清楚我做错了什么.

问候

Von*_*onC 2

第327期(OP打开)开始,这是因为密码中有特殊字符。

加密密钥上的 docs.travis-ci确实提到需要转义特殊字符,例如大括号、圆括号、反斜杠和管道符号。

例如,当要将字符串 6&a(5!1Ab\ 赋给 FOO 时,需要执行:

travis encrypt "FOO=6\\&a\\(5\\!1Ab\\\\"
Run Code Online (Sandbox Code Playgroud)

travis 对字符串进行加密FOO=6\&a\(5\!1Ab\\,然后 bash 使用该字符串在构建环境中进行计算。

同样,你可以这样做:

travis encrypt 'FOO=6\&a\(5\!1AB\\'
Run Code Online (Sandbox Code Playgroud)