Еще одна вещь, которую вы можете рассматривать как причину перехода от двойных кавычек к одинарным кавычкам, - это увеличение популярности серверных сценариев. При использовании PHP вы можете передавать переменные и анализировать функции javascript, используя строки и переменные в PHP.
Если вы пишете строку и используете двойные кавычки для своего PHP, вам не придется скрывать ни одну из одинарных кавычек и PHP будет автоматически извлекать значение переменных для вас.
Пример: Мне нужно запустить функцию javascript, используя переменную с моего сервера.
public static function redirectPage( $pageLocation )
{
echo "";
}
Это значительно меня спасает хлопот в том, чтобы иметь дело с присоединением строк, и я могу эффективно вызывать javascript из PHP. Это только один пример, но это может быть одной из нескольких причин, по которым программисты не выполняют одиночные кавычки в javascript.
Цитата из документов PHP : «Самая важная особенность двойного -котированные строки - это то, что имена переменных будут расширены. Подробнее см. в разделе «Разбор строк».
Вы можете либо установить 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 для работы с базами данных.