从jenkinsFile安装pdo_pgsql

时间:2019-01-09 11:33:30

标签: laravel docker jenkins continuous-integration jenkins-pipeline

我正在尝试在jenkins文件中配置容器,以便我的laravel应用程序应在测试期间在容器中运行。

这是我的jenkinsFile

pipeline {
agent any
environment {
    REDIS_HOST='localhost'
    DB_CONNECTION='pgsql'
    DB_HOST='localhost'
    DB_PORT='5432'
    DB_DATABASE='postgres'
    DB_USERNAME='postgres'
    DB_PASSWORD='secret'
}
stages {
    stage('install php') {
        agent {
            docker { image 'ucreateit/php7.1:v0.1' }
        }
        steps {
            sh 'php --version'
        }
    }


    stage('install pg pdo') {
         agent {
                docker { image 'rhkl/php-fpm-alpine' }
         }
         steps {
             echo 'success'
         }
    }
    stage('install database') {
        steps {
         sh 'docker-compose -f docker-compose.yml up -d postgres-test'
        }
    }
    stage('install composer') {
        agent {
            docker { image 'composer' }
        }
        steps {
         sh "php -r \"copy('.env.example', '.env');\""
         sh 'php --version'
         sh 'composer --version'
         sh 'composer install'
         sh 'php artisan key:generate'
         sh 'php artisan migrate'
         sh './vendor/phpunit/phpunit/phpunit'
        }
    }
}

}

这是我的docker-compose.yml文件

version: '2'
services:
postgres-test:
  image: postgres:10.3-alpine
  environment:
    POSTGRES_PASSWORD: postgres
    POSTGRES_DB: test
  ports:
    - "5433:5432"

我无法迁移我的迁移文件。 它显示在Connection.php第664行:

找不到驱动程序(SQL:从information_schema.tables中选择*,其中t
  able_schema =公共和table_name =迁移)

我应该如何在jenkins文件中添加pdo_pgsql扩展名?

0 个答案:

没有答案