Jenkins - Symfony с переменными окружения

Я изо всех сил пытался создать автоматическую сборку с использованием Jenkins с symfony 3.4.

Как правильно установить переменные окружения в Jenkins, чтобы Symfony могла их найти.

вот мой пайплайн.

node {
def app
stage('composer install') {
    sh 'export $(cat env/env_vars | xargs)'
    sh 'composer install --optimize-autoloader'
}

stage('yarn install') {
    sh 'yarn install'
}

stage ('build assets') {
    sh 'yarn encore production'
}

stage('Clone repository') {
    // clone
}

stage('Build image') {
    // build here
}

stage('Push image') {
  // push here
}
}

затем после запуска сборки.

Я всегда получал это сообщение

....
Creating the "app/config/parameters.yml" file 
Some parameters are missing. Please provide them.
database_host ('%env(DATABASE_HOST)%'): Script Incenteev\ParameterHandler      
\ScriptHandler::buildParameters handling the symfony-scripts event terminated with an exception


[Symfony\Component\Console\Exception\RuntimeException]  
Aborted
....

Я уже использовал плагин jenkins, например EnvInjector и что-то подобное. Но Symfony по-прежнему не может найти мои переменные окружения.

Стоит ли изучать PHP в 2026-2027 годах?
Стоит ли изучать PHP в 2026-2027 годах?
Привет всем, сегодня я хочу высказать свои соображения по поводу вопроса, который я уже много раз получал в своем сообществе: "Стоит ли изучать PHP в...
Symfony Station Communiqué - 7 июля 2023 г
Symfony Station Communiqué - 7 июля 2023 г
Это коммюнике первоначально появилось на Symfony Station .
Symfony Station Communiqué - 17 февраля 2023 г
Symfony Station Communiqué - 17 февраля 2023 г
Это коммюнике первоначально появилось на Symfony Station , вашем источнике передовых новостей Symfony, PHP и кибербезопасности.
Управление ответами api для исключений на Symfony с помощью KernelEvents
Управление ответами api для исключений на Symfony с помощью KernelEvents
Много раз при создании api нам нужно возвращать клиентам разные ответы в зависимости от возникшего исключения.
1
0
625
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

Вероятно, вы можете решить это так:

stage('composer install') { sh 'export $(cat env/env_vars | xargs) && composer install --optimize-autoloader' }

Это сделает переменные среды доступными в одном сеансе оболочки.

Другие вопросы по теме