Как выполнить сценарий базы данных после развертывания образа Postgresql в openshift с Jenkins?

Еще одна вещь, которую вы можете рассматривать как причину перехода от двойных кавычек к одинарным кавычкам, - это увеличение популярности серверных сценариев. При использовании PHP вы можете передавать переменные и анализировать функции javascript, используя строки и переменные в PHP.

Если вы пишете строку и используете двойные кавычки для своего PHP, вам не придется скрывать ни одну из одинарных кавычек и PHP будет автоматически извлекать значение переменных для вас.

Пример: Мне нужно запустить функцию javascript, используя переменную с моего сервера.

public static function redirectPage( $pageLocation )
{
    echo "";
}

Это значительно меня спасает хлопот в том, чтобы иметь дело с присоединением строк, и я могу эффективно вызывать javascript из PHP. Это только один пример, но это может быть одной из нескольких причин, по которым программисты не выполняют одиночные кавычки в javascript.

Цитата из документов PHP : «Самая важная особенность двойного -котированные строки - это то, что имена переменных будут расширены. Подробнее см. в разделе «Разбор строк».

0
задан DarkDragonEl 15 January 2019 в 17:28
поделиться

1 ответ

Вы можете либо установить psql в свой контейнер Jenkins, а затем запустить скрипт через команду оболочки.

sh """
export PGPASSWORD=<password>
psql -h <host> -d <database> -U <user_name> -p <port> -a -w -f <file>.sql
   """

Или, поскольку Jenkinsfiles написаны на Groovy, используйте Groovy для выполнения ваших операторов. Вот документация Groovy для работы с базами данных.

0
ответ дан Dillon 15 January 2019 в 17:28
поделиться
Другие вопросы по тегам:

Похожие вопросы: