上篇介绍了Jenkins 打包完成自动传包到文件服务并显示二维码
这次加个消息通知功能,每次打包时间长,部署完服务还要在群里通知,手动就很麻烦,由于是内部im群,只能用curl 来实现,这里就遇到了纠结好几天的shell curl json的难题
shell 里curl json 格式时,最好用@json 文件来发送,可以避免奇奇怪怪的问题
形如下面这种,由于直接在参数里取了变量,导致组装后参数带引号,curl发送失败,纠结了好几天
image.png
最佳实践
shell 内 curl json 格式带变量
echo '{
"a": ${{a}},
"b": ${{b}},
"c": ${{c}},
}' > content.json
curl -X POST -H "Content-Type: application/json" -d @content.json URL
网友评论