Я хочу построить основанный на 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 не может быть найдена.
Что мне здесь не хватает?