Jenkinsfile для тестов Go, которые используют MySQL

Моя конфигурация jenkins выглядит следующим образом:

pipeline {
    agent { dockerfile true }
    stages {
        stage('Pre Test'){
            steps {
                sh 'go version'
                sh '...'
            }
        }
        stage('Test'){
            agent {
                docker {
                    image 'mysql/mysql-server'
                    args '--name mysql -e MYSQL_ROOT_PASSWORD= -d'
                }
            }
            steps {
                sh 'export test_db_host="tcp(mysql:3306)" && go test'
            }
        }
    }
}

Но при достижении стадии 'Test' я получаю ошибку:

[Pipeline] withEnv
[Pipeline] {
[Pipeline] sh
OCI runtime exec failed: exec failed: container_linux.go:345: starting container process caused "chdir to cwd (\"/var/lib/jenkins/workspace/app-backend@2\") set in config.json failed: no such file or directory": unknown
process apparently never started in /var/lib/jenkins/workspace/app-backend@2@tmp/durable-169602da

Есть идеи, почему?

0
задан maxisme 25 June 2019 в 21:43
поделиться