我正在编写一些Linux shell脚本,用于移动一些代码,并且如果这些脚本可以进行交互,那将会很好而且简单。
缺点是我希望在Jenkins中执行其中一些脚本,但我不完全确定Jenkins如何处理脚本中的用户提示。我没有找到任何关于此问题的信息,也没有资源去测试它,因此欢迎任何建议。
谢谢大家
我正在编写一些Linux shell脚本,用于移动一些代码,并且如果这些脚本可以进行交互,那将会很好而且简单。
缺点是我希望在Jenkins中执行其中一些脚本,但我不完全确定Jenkins如何处理脚本中的用户提示。我没有找到任何关于此问题的信息,也没有资源去测试它,因此欢迎任何建议。
谢谢大家
echo "input" | command
或者
command < file_with_input
echo "输入密码:"; read PASSWORD
的事情,并让用户即时输入他们的密码。从您上面的回答来看,这似乎是可以接受的(?)。 - degausserread
命令会一直阻塞,直到你手动杀死作业。鉴于你正在将结果存储在环境变量中,你可以在 Jenkins 作业中相应地设置该变量,并且只有在变量未设置时才需要用户输入。 - Lars Kotthoffscp
中输入密码。 - Carl Norum您可以从Jenkins运行交互式shell脚本。
这是相关文档:
http://www.buildengineers.org:8080/display/Tools/Running+interactive+Shell+Script+in+Jenkins
使用<<LimitString
选项,您可以从命令行运行shell脚本。
您可以在Jenkins配置的执行部分中提供输入。
希望这可以帮助到您。