Не удается перейти в каталог при запуске сборки Gradle в Docker с Jenkins - PullRequest
0 голосов
/ 01 декабря 2019

Я хочу построить основанный на Gradle проект в конвейере Jenkins. Шаг сборки должен выполняться в контейнере Docker. Это мой текущий конвейер:

pipeline {
    agent any

    environment {
        GRADLE_DOCKER_IMAGE = 'gradle:5.6.4-jdk8'
        GRADLE_DOCKER_ARGS  = '-v ${HOME}/.m2:/maven/.m2'
    }

    stages {
        stage('Compile') {
            steps {
                script{
                    docker.image(GRADLE_DOCKER_IMAGE).inside("${GRADLE_DOCKER_ARGS}") {
                        sh './gradlew clean build --scan -s'
                    }
                }
            }
        }
    }
}

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

./gradlew: 23: cd: can't cd to "./

Если я опускаю ./ (используя только sh 'gradlew ...), тогда сборка завершается неудачно, так как команда gradlew не может быть найдена.

Что мне здесь не хватает?

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