【发布时间】:2015-08-13 15:57:32
【问题描述】:
我有一个包含文本参数的 Jenkins 构建作业。该参数是一个 URL,我需要将它传递给 Fabric。如果 URL 包含“=”,则 Fabric 会爆炸。
示例参数值LOGOURL:http://example.com/test.jpg?foo=bar
我的执行shell命令:
fab -f create-demo.py main:sitename="$SITENAME",domainname=$DOMAINNAME,logourl="$LOGOURL",bgurl="$BGURL",host=test.example.com
Jenkins 中的错误:
Traceback (most recent call last):
File "/usr/local/lib/python2.7/dist-packages/fabric/main.py", line 700, in main
commands_to_run = parse_arguments(arguments)
File "/usr/local/lib/python2.7/dist-packages/fabric/main.py", line 536, in parse_arguments
k, v = result
ValueError: too many values to unpack
Build step 'Execute shell' marked build as failure
如何正确传递LOGOURL参数,让Fabric不死?
【问题讨论】: