sbt-release от jenkins нет пользовательского ввода - PullRequest
0 голосов
/ 15 сентября 2018

Как сделать выпуск sbt из jenkins, используя файл jenkinsfile с неинтерактивным синтаксисом выпуска sbt?

По какой-то причине это не работает.Локально работает

sbt "release with-defaults" 

В Jenkins не работает

sh "sbt \\'release with-defaults\\'"

Вывод в jenkins показывает

[0m[[31merror[0m] [0mNo valid parser available.[0m
[0m[[31merror[0m] [0m"release  "[0m
[0m[[31merror[0m] [0m ^[0m

Я считаю, что кавычки вокруг "release with-defaults" обязательны.Похоже, что сначала выполняется sbt, заходит в консоль sbt, затем пытается выполнить release..., после чего он показывает ошибку sbt «нет доступного синтаксического анализатора»

1 Ответ

0 голосов
/ 02 ноября 2018

Попробуйте перевернуть ваши кавычки: sh 'sbt "release with-defaults"', это работает для меня, не требуя ввода данных пользователем. Вы также можете указать другие параметры с пробелами между ключом и значением: sh 'sbt "release with-defaults default-tag-exists-answer o"', в этом случае он переопределит уже существующий тег.

...