我正在编写几个 Linux shell 脚本来移动一些代码,如果它们可以是交互式的,那就太好了。
缺点是我想在 Jenkins 中执行其中一些脚本,并且不完全确定 Jenkins 如何处理脚本中的用户提示。我在这方面找不到很多东西,也没有资源继续测试它,所以任何建议都将不胜感激。
多谢你们
如果 Jenkins 执行的命令需要输入,它就会坐在那里等待输入。该作业将挂起,您需要手动将其终止。解决此问题的一种方法是将预期的输入通过管道传输到命令中,例如
echo "input" | command
或者
command < file_with_input
您可以从 Jenkins 运行交互式 shell 脚本。
这是相关的文档:
http://www.buildengineers.org:8080/display/Tools/Running+interactive+Shell+Script+in+Jenkins
使用<<LimitString
选项,您可以从命令行运行 shell 脚本。
您可以在 jenkins 配置的执行部分中提供输入。
希望这可以帮助。