我正在编写一些Linux shell脚本来移动一些代码,如果它们可以是交互式的,那将会很简单。
缺点是我想在Jenkins中执行其中一些脚本,并不完全确定Jenkins如何在脚本中处理用户提示。我没有找到任何关于此的内容,也没有资源继续进行测试,所以任何建议都会受到赞赏。
谢谢你们
答案 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配置中给出执行部分中的输入。
希望这会有所帮助。