全部
我正在尝试使用curl在Consul中添加以下值:
@mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0
我正在使用以下命令:curl -X PUT --data-urlencode '@mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0' http://consulurl/v1/kv/config/application/mongokey
执行命令后,我在领事中看到以下内容:
@mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset%26authSource%3D%24external%26authMechanism%3DPLAIN%26w%3D0
我尝试使用:echo @mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0 | curl -X PUT -d @- http://consulurl/v1/kv/config/application/mongokey
我看不到领事的任何更新。
当我使用curl -X PUT --data-raw '@mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0' http://consulurl/v1/kv/config/application/mongokey
时,我看到填充了正确的值。但是我要在其上运行此命令的Jenkins服务器无法识别--data-raw。
有什么方法可以使用curl命令并以所需的方式更新URL:@mongoip1:port1,mongoip2:port2/mongodbname?replicaSet=mongodbreplicaset&authSource=$external&authMechanism=PLAIN&w=0