来自 Jenkins 的 SBT-Release 没有用户输入



如何使用具有非交互式 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"'在这种情况下,它将覆盖已经存在的标记。

相关内容

  • 没有找到相关文章

最新更新