Сначала я удалил бы #!/usr/bin/env groovy
, поскольку вы используете декларативный конвейер, а не сценарий.
Во-вторых, проблема заключается в том, что Jnekins устанавливает инструмент в своем домашнем каталоге, который не включен впеременная окружения PATH . Таким образом, вы должны указать полный путь к sbt исполняемому файлу:
steps {
echo "Build Image"
sh "${tool name: 'mySbt', type: 'org.jvnet.hudson.plugins.SbtPluginBuilder$SbtInstallation'}/bin/sbt buildDockerImage"
}
заменить 'mySbt' именем, которое вы указали на странице конфигурации Global Tools.
В качестве альтернативного решения вы можете просто добавить sbt dir в PATH env var, добавив следующий блок:
environment {
SBT_HOME="${tool 'mySbt'}"
PATH="${env.SBT_HOME}/bin:${env.PATH}"
}
замените 'mySbt' именем, которое вы указали вСтраница конфигурации глобальных инструментов.