1

如何使用具有非交互式 sbt-release 语法的 jenkinsfile 从 jenkins 发布 sbt?

由于某种原因,这不起作用。本地工作

sbt "release with-defaults" 

在詹金斯不起作用

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

詹金斯节目中的输出

[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 错误“没有可用的有效解析器”

4

1 回答 1

1

尝试翻转你的引号:sh 'sbt "release with-defaults"',这对我有用,不需要任何用户输入。您还可以在键和值之间使用空格指定其他选项:sh 'sbt "release with-defaults default-tag-exists-answer o"'在这种情况下,它将覆盖已经存在的标签。

于 2018-11-02T15:37:05.573 回答