symfony — облачный пчел

Я пытаюсь построить приложение PHP Symfony на Cloudbees и когда композитор пытается разогреть кеш, он получает следующее предупреждение и сбой сборки:

Предупреждение: date_default_timezone_get (): небезопасно полагаться на настройки часового пояса системы. Вы требуется использовать настройку date.timezone или функцию date_default_timezone_set (). Если вы использовали какой-либо из этих методов и по-прежнему получаете это предупреждение, вы, скорее всего, неправильно написали идентификатор часового пояса. На данный момент мы выбрали часовой пояс UTC, но, пожалуйста, установите date.timezone, чтобы выбрать свой часовой пояс.

Я использую следующий код, рекомендованный документацией cloudbees, для использования php 5.5 и установки файла php.ini.

wget -q https://repository-cloudbees.forge.cloudbees.com/distributions/ci-addons/php/use-php
PHP_VERSION=5.5.16 . ./use-php
curl -sS https://getcomposer.org/installer | php
mkdir -p /tmp/php
echo "date.timezone = 'America/New_York'" > /tmp/php/php.ini
export PHPRC=/tmp/php

Я сделал «php -i» в стеке сборки и получил этот ответ:

PHP Version => 5.5.16

System => Linux jenkins 3.9.4-1-mansion #2 SMP PREEMPT Thu Sep 19 16:54:20 UTC 2013 x86_64
Build Date => Sep 15 2014 01:12:27
Configure Command =>  './configure'  '--prefix=/scratch/jenkins/php/php-5.5.16-x86_64' '--with-curl' '--with-openssl'
Server API => Command Line Interface
Virtual Directory Support => disabled
Configuration File (php.ini) Path => /scratch/jenkins/php/php-5.5.16-x86_64/lib
Loaded Configuration File => /tmp/php/php.ini
Scan this dir for additional .ini files => (none)
Additional .ini files parsed => (none)

(...)

date

date/time support => enabled
"Olson" Timezone Database Version => 2014.5
Timezone Database => internal
Default timezone => America/New_York

Directive => Local Value => Master Value
date.default_latitude => 31.7667 => 31.7667
date.default_longitude => 35.2333 => 35.2333
date.sunrise_zenith => 90.583333 => 90.583333
date.sunset_zenith => 90.583333 => 90.583333
date.timezone => America/New_York => America/New_York

Спасибо, что нашли время.

2

Решение

Если у вас несколько этапов сборки, переменная среды PHPRC не будет сохраняться на всех этапах. Вам нужно установить переменную и выполнить все команды PHP на одном и том же шаге сценария / сборки оболочки, или же использовать плагин Environment Injector для настройки PHPRC таким образом, который будет сохраняться на всех этапах.

0

Другие решения

Других решений пока нет …