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

时间:2015-08-31 22:13:22

标签: 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

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

此致

1 个答案:

答案 0 :(得分:2)

来自issue 327(由OP打开),这是因为密码中包含特殊字符。

并且the docs.travis-ci on encryption-key确实提到需要转义特殊字符,例如大括号,圆括号,反斜杠和管道符号。

  

例如,当你想要分配字符串6& a(5!1Ab \到FOO时,你需要执行:

travis encrypt "FOO=6\\&a\\(5\\!1Ab\\\\"
  

travis加密字符串FOO=6\&a\(5\!1Ab\\,然后bash用于在构建环境中进行评估。

     

同样,您可以这样做:

travis encrypt 'FOO=6\&a\(5\!1AB\\'