Jenkins如何处理交互式Shell脚本?

时间:2012-07-26 16:36:19

标签: linux shell jenkins

我正在编写一些Linux shell脚本来移动一些代码,如果它们可以是交互式的,那将会很简单。

缺点是我想在Jenkins中执行其中一些脚本,并不完全确定Jenkins如何在脚本中处理用户提示。我没有找到任何关于此的内容,也没有资源继续进行测试,所以任何建议都会受到赞赏。

谢谢你们

2 个答案:

答案 0 :(得分:7)

如果Jenkins执行的命令需要输入,它将只是坐在那里等待输入。该作业将挂起,您需要手动终止它。解决这个问题的一种方法是将预期的输入传递给命令,例如

echo "input" | command

command < file_with_input

答案 1 :(得分:-2)

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

以下是相关文档:

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

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

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

希望这会有所帮助。