MySQL-сервис запускается только на том же этапе, что и установка - PullRequest
0 голосов
/ 06 февраля 2019

У меня есть Jenkinsfile, который запускает службу MySQL (см. Ниже) и завершается ошибкой.На данный момент важно знать, что он просто выходит из строя на сервере (CI-система) и работает на моей локальной машине.Я не могу найти другое.Дженкинс находится в группе докеров, и все службы установлены.

Также, если я пытаюсь запустить MySQL на том же шаге RUN, что и установка MySQL, он запускается.На каждом другом шаге это не начнется.(На сервере)

Следующее сообщение я получаю от Дженкинса.Здесь снова, только если я попытаюсь запустить MySQL вне шага установки.

sudo service mysql start
* Starting MySQL database server mysqld
...fail!

У кого-нибудь есть идея, в чем может быть проблема и что я могу попробовать?

Фрагмент Dockerfile

RUN echo "mysql-server-5.5 mysql-server/root_password password root" | debconf-set-selections \
&& echo "mysql-server-5.5 mysql-server/root_password_again password root" | debconf-set-selections \
&& apt-get -y install mysql-server \
&& service mysql start \
&& export MYSQL_PWD=root \
&& mysql --default-character-set=utf8 -h 'localhost' -P '3306' -u 'root' -v -e "CREATE DATABASE IF NOT EXISTS test DEFAULT CHARACTER SET = UTF8 DEFAULT COLLATE = UTF8_GENERAL_CI; GRANT ALL PRIVILEGES ON test.* TO 'admin'@'localhost' IDENTIFIED BY 'root'; GRANT SELECT,INSERT,UPDATE,DELETE ON test.* TO 'test'@'localhost' IDENTIFIED BY 'root'; FLUSH PRIVILEGES;"

Фрагмент Jenkinsfile

pipeline {
agent { dockerfile {args "-u root"}}
stages {
    stage('Build') {
        steps {
            sh 'sudo service mysql start'
            sh 'sudo service solr start'
            sh 'composer install'
        }
    }
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...