如何使用curl发送环境变量

时间:2018-06-29 17:41:53

标签: curl environment-variables

我正在尝试使用slack来通知构建完成或GitlabCI上构建失败的时间。我还想做的是附加一个预定义的环境变量$ GITLAB_CI_COMMIT_TITLE,以便与构建通知一起,我还知道哪个提交已完成/失败的构建

简而言之,

这有效

"curl -X POST -H 'Content-type: application/json' --data '{\"text\":\" Client Staging build complete. \n\"}'
https://hooks.slack.com/services/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"

但这不是

"curl -X POST -H 'Content-type: application/json' --data-binary '{
      "'"$CI_COMMIT_TITLE"'" \n\"}'

第二个命令有效,但是它不会导出变量的值,我只是在松弛通知中看到'$ CI_COMMIT_TITLE'。

我在做什么错?任何帮助将不胜感激!谢谢!

2 个答案:

答案 0 :(得分:2)

我偶然发现了一个相同的问题,看来以下解决方案有效:

model.evalute_generator()

希望有帮助!

答案 1 :(得分:0)

Ghosts anwser也在为我工作,但是想弄清楚“和”之间的空格对于使其正常工作至关重要。

我尝试使用“'” $ {CI_COMMIT_TITLE}“'”,并不断收到http 500错误,因此该空格似乎是必需的。