前阶段在kubesphere流水线里写curl命令的时候,发现有一个参数一直没有传递成功。
curl_cmd=`curl -i -X POST -d "login=admin" -d "password=123456" "$SONAR_URL"/api/authentication/login`
c=`echo $curl_cmd | grep 'Set-Cookie:' | awk -F ":" '{print $8}'`
cmd=`curl -b "$c" "$SONAR_URL"/api/qualitygates/project_status?projectKey="$PROJECT_NAME"&branch="$BRANCH_NAME"`
rt=`echo $cmd | awk -F ":" '{print $3}' | awk -F "," '{print $1}'`
echo $rt
if [ $rt = "\"ERROR\"" ];then
exit 1
elif [ $rt = "\"OK\"" ];then
exit 0
fi
其中 SONAR_URL、PROJECT_NAME、BRANCH_NAME 这三个是我的构建参数
本来我想达成的效果是
curl http://xxxxxxxx?projectKey="aaa"&branch="bbb"
但是脚本运行起来后,却发现 branch 参数死活没有传递过去。