Member 13702159 Ответов: 0

Проблема с передачей переменной в скрипте оболочки


У меня есть код, как показано ниже. Это из инструмента circleCi = ci/cd , который также использует скрипт оболочки.
Проблема: когда я прохожу мимо test_branch или мастер прямо вот так --данные '{ "ветвь": "мастер" }' Это прекрасно работает. Но мне нужно передать параметр. Когда я запускаю конфигурацию с параметром, я вижу информацию: Ветка не найдена Я тоже пробовал "${CIRCLE_BRANCH}", но не работает
Не могли бы вы сказать мне, как передать там общее значение ?

if [ "$CIRCLE_BRANCH" = "test_branch" ] || [ "$CIRCLE_BRANCH" = "master" ]; then

               curl -X POST \
               --header "Circle-Token: $CIRCLECI_API_TOKEN" \
               --header 'Accept: application/json' \
               --header 'Content-Type: application/json' \
               --url https://circleci.com/api/v2/project/bitbucket/......... \
               --data '{ "branch": "$CIRCLE_BRANCH" }'     
 fi  


Что я уже пробовал:

Многие пытаются, но не работают ......

Richard MacCutchan

В какой строке отображается сообщение об ошибке? Кроме того, неясно, что вы подразумеваете под этим "Но мне нужно передать параметр" Приведенный выше код принимает только одно из двух значений параметров, как показано в первой строке.

Member 13702159

Ошибка, которую я получаю: ветвь не найдена , это означает, что в этой строке: --data '{ "branch": "$CIRCLE_BRANCH"} ' нет значения master или test_branch, но, вероятно, $CIRCLE_BRANCH буквально. Так как же это решить

Richard MacCutchan

Здесь нечего решать. Посмотрите на код, он принимает одно из двух значений параметров: либо "test_branch", либо "master".

0 Ответов