Jenkins Pipeline - Laravel Модульное тестирование - PullRequest
1 голос
/ 27 апреля 2020

Я запустил свой laravel проект, я пытаюсь выполнить модульное тестирование своего кода и проверить соединение с БД с jankins, это мой Jenkinsfile и как я его настроил:

pipeline {
    agent {
        dockerfile true
    }
    stages {
        stage("Build") {
            steps {
                sh 'php --version'
                sh 'composer install'
                sh 'composer --version'
                sh 'cp .env.example .env'
                sh 'php artisan key:generate'
            }
        }
        stage("Unit test") {
            steps {
                script {
                    docker.image('mysql:5.7').withRun('-e "MYSQL_DATABASE=testing" -e "MYSQL_ROOT_PASSWORD=root"') { c ->
                        docker.image('mysql:5').inside("--link ${c.id}:db") {
                            /* Wait until mysql service is up */
                            sh 'while ! mysqladmin ping -hdb --silent; do sleep 1; done'
                        }
                        sh "./vendor/bin/phpunit"
                    }
                }
            }
        }
    }
}

Стадия модульного тестирования постоянно получает ошибку и не завершается, почему, пожалуйста?

Весь проект настроен на Docker.

1 Ответ

0 голосов
/ 01 мая 2020

Попробуйте добавить это в ваш dockerfile: "apt-get install -y libltdl7". Или просто добавьте дополнительный «libltdl7» в существующие операторы установки.

Я обновил предоставленный вами файл docker (это не проверено):

FROM php:7.3.1-fpm-stretch 

RUN apt-get update \
    && apt-get install -y libmemcached-dev zlib1g-dev libssl-dev wget curl vim libltdl7

RUN apt-get install -y git zip unzip jpegoptim optipng pngquant gifsicle 

RUN apt-get update \
    && apt-get install -y libpng-dev libjpeg62-turbo-dev libfreetype6-dev 

RUN docker-php-ext-install gd mbstring bcmath pdo pdo_mysql 

WORKDIR /usr/local/etc/php/conf.d/ 

RUN curl -sS https://getcomposer.org/installer | php && mv composer.phar /usr/local/bin/composer 

WORKDIR /var/www/html/
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...