如何使用具有非交互式 sbt 发布语法的 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 错误"没有可用的有效解析器"
尝试翻转引号:sh 'sbt "release with-defaults"'
,这对我有用,不需要任何用户输入。您还可以指定键和值之间带有空格的其他选项:sh 'sbt "release with-defaults default-tag-exists-answer o"'
在这种情况下,它将覆盖已经存在的标记。