Как отправить переменные окружения с помощью curl - PullRequest
0 голосов
/ 29 июня 2018

Я пытаюсь использовать 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 голосов
/ 26 июля 2019

Призраки anwser тоже работает для меня, но хотел уточнить пробел между "и", чтобы это работало.

Я пытался "'" $ {CI_COMMIT_TITLE} "'" и продолжал получать ошибки http 500, поэтому пробел кажется обязательным.

0 голосов
/ 27 августа 2018

Я наткнулся на ту же проблему, и кажется, что работает следующее решение:

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

Надеюсь, это поможет!

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...