从管道向gitlab-ci合并请求发送消息

时间:2020-08-31 11:47:20

标签: curl gitlab gitlab-ci

我有一个从合并请求开始的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

如何解决我的问题

0 个答案:

没有答案