为什么詹金斯标记使用正确的AWS CLI的语法错误?(Why is Jenkins flagging

2019-10-29 11:37发布

我是有逃避报价在詹金斯管道shell命令的问题,所以我问如何逃脱在AWS CLI报价在詹金斯管道? ,这是回答,现在的报价是正确转义,当我运行命令。

但是我得到了詹金斯,当我在流水线执行以下AWS elbv2 CLI命令以下

+ aws elbv2 modify-listener --listener-arn arn:aws:elasticloadbalancing:us-east-1:1234567890:listener/app/my-alb/123456789 --default-actions '[{"Type": "redirect", "RedirectConfig": {"Protocol": "HTTPS", "Port": "443", "Host": "#{host}", "Query": "#{query}", "Path": "/#{path}", "StatusCode": "HTTP_301"}}]'

Error parsing parameter '--default-actions': Expected: '=', received: ''' for input:
'[{"Type":"redirect","RedirectConfig":{"Protocol":"HTTPS","Port":"443","Host":"#{host}","Query":"#{query}","Path":"/#{path}","StatusCode":"HTTP_301"}}]'

如果我把一个“=”号之后--default-操作,如错误信息说,我得到了同样的错误。

如果我复制/粘贴我执行在詹金斯到终端的命令,它的作品!

文章来源: Why is Jenkins flagging an error with correct AWS CLI syntax?