我已经进行了自动化程序包配置测试,该测试还应该运行eula和其他一些shell用户交互,这些都是y / n样式的东西。
我现在用谷歌搜索了一下,但是我还没有发现任何有用的东西。参数化的构建似乎也不是解决方案(我对Jenkins的了解很少)。到目前为止,我已经使用了自由样式项目和几个执行shell步骤。
我现在就这样试过:
#!/bin/bash
/path/to/my/script.sh < input.txt
input.txt包含几个包含&#34;的回声\ n&#34;(向下滚动eula)和&#34; y&#34; (接受eula)。
问题是有问题的脚本调用第二个脚本,该脚本应该是输入的接收者。但现在整个input.txt在eula启动之前输出,因此没有处理。
有没有更好的方法来处理这种用户输入情况?我的詹金斯经历相当有限。