我有一个从合并请求开始的gitlab-ci中的管道。
我想在我的“计划”步骤发送合并请求中的验证结果后,由于我在POST事件期间遇到错误,所以我的代码无法正确运行。
- terragrunt plan -out=$PLAN
- echo \`\`\`diff > plan.txt
- terragrunt show ${PLAN} | tee -a plan.txt
- echo \`\`\` >> plan.txt
- sed -i -e 's/ +/+/g' plan.txt
- sed -i -e 's/ ~/~/g' plan.txt
- sed -i -e 's/ -/-/g' plan.txt
- MESSAGE=$(cat plan.txt)
- >-
curl -X POST -g -H "PRIVATE-TOKEN: ${GITLAB_TOKEN}"
--data-urlencode "body=${MESSAGE}"
"${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/merge_requests/${CI_MERGE_REQUEST_IID}/discussions"
结果: 管道失败
$ MESSAGE=$(cat plan.txt)
$ curl -X POST -g -H "PRIVATE-TOKEN: ${GITLAB_TOKEN}" --data-urlencode "body=${MESSAGE}" "${CI_API_V4_URL}/projects/${CI_PROJECT_ID}/merge_requests/${CI_MERGE_REQUEST_IID}/discussions"
/bin/bash: line 179: /usr/bin/curl: Argument list too long
如何解决我的问题