9

我正在编写几个 Linux shell 脚本来移动一些代码,如果它们可以是交互式的,那就太好了。

缺点是我想在 Jenkins 中执行其中一些脚本,并且不完全确定 Jenkins 如何处理脚本中的用户提示。我在这方面找不到很多东西,也没有资源继续测试它,所以任何建议都将不胜感激。

多谢你们

4

2 回答 2

8

如果 Jenkins 执行的命令需要输入,它就会坐在那里等待输入。该作业将挂起,您需要手动将其终止。解决此问题的一种方法是将预期的输入通过管道传输到命令中,例如

echo "input" | command

或者

command < file_with_input
于 2012-07-26T16:46:22.200 回答
-5

您可以从 Jenkins 运行交互式 shell 脚本。

这是相关的文档:

http://www.buildengineers.org:8080/display/Tools/Running+interactive+Shell+Script+in+Jenkins

使用<<LimitString选项,您可以从命令行运行 shell 脚本。

您可以在 jenkins 配置的执行部分中提供输入。

希望这可以帮助。

于 2012-10-14T07:18:51.030 回答