#bash #jenkins-pipeline #liquibase
#bash #дженкинс-конвейер #liquibase
Вопрос:
Привет всем, я новичок в мире избиения 🙂
Я пытаюсь собрать эту строку кода CLI, выполнив следующее:
echo "------"
echo '--url=$URL '
'--username=$UN '
'--password=$PW '
'--referenceUrl=$RURL '
'--referenceUsername=$RUN '
'--referencePassword=$RPW '
'--changeSetAuthor=TD '
'--diffTypes=tables, views, columns, indexes, foreignkeys, primarykeys, uniqueconstraints '
'$LIQUI_ACTION'
echo "------"
И результат, который я получаю, таков:
------
--url=$URL --username=$UN
/jenkins/liquibase-3.6.2/liquibase: line 141: --password=$PW : command not found
Я могу сразу сказать, что он не помещает значение переменных в cli. Во-вторых, я не уверен, почему его команда не найдена, когда я только вывожу текст? Я просто делаю выше, чтобы убедиться, что все это действительно правильные данные в $, а также что они правильно распределены между каждой командой.
Так что любая помощь по поводу вышеизложенного была бы отличной!
ОБНОВЛЕНИЕ ДЛЯ @RavinderSingh13:
используемый код:
echo "------"
echo "--url=$URL
--username=$UN
--password=$PW
--referenceUrl=$RURL
--referenceUsername=$RUN
--referencePassword=$RPW
--changeSetAuthor=TD
--diffTypes=tables, views, columns, indexes, foreignkeys, primarykeys, uniqueconstraints
$LIQUI_ACTION"
echo "------"
Комментарии:
1. Не могли бы вы, пожалуйста, попробовать изменить первую строку вашего
echo "'--url=...
2-го echo на И последнюю строку 2-го echo НА'$LIQUI_ACTION'"
, это сработало для меня, когда я внес эти изменения.2. @RavinderSingh13 это, похоже, сработало, но между каждой командой много интервалов. смотрите Мое обновление для OP
3. Не могли бы вы, пожалуйста, сообщить мне, хотите ли вы также печатать
$var
значения? Или буквально вы хотите распечатать вывод echo в том виде, в каком он есть, в новых строках без значений переменных.4. Мне понадобились бы все они в одной строке, если бы он выполнял java-cp «$ CP» $ JAVA_OPTS ‘liquibase.integration.commandline. Main [cli liquibase идет здесь]
5. конечно, для вывода это будет похоже
'--url=$URL ' '--username=$UN '
на и так далее .. или'
не требуется. Не могли бы вы опубликовать пример ожидаемого результата, стараясь изо всех сил помочь, приветствия.