在我们的Powershell测试自动化框架中,需要在驱动程序节点(已安装和配置jenkins和源代码存储库)的远程测试机器中执行代码。为了连接到远程节点,已使用Powershell远程处理。我看到的是在启动New-pssession时创建的每个功能,在功能结束时删除该会话。因此,当我们运行测试套件时,我们多次进行了远程连接。为什么使用此瞬态连接?我已经看到了类似的Linux自动化框架,其中他们使用ssh作为永久连接,并且仅在测试套件关闭时才关闭连接。
Powershell远程处理是否存在任何需要此决定的问题? Powershell远程作为SSH连接稳定吗?
建议将哪个连接用于框架?是暂时的还是永久的?请有人帮助我理解。
答案 0 :(得分:1)
您可以将Powershell远程处理设置为SSH连接或使用WinRM(WMI)。有关如何设置两者的说明,请查看链接https://docs.microsoft.com/en-us/powershell/scripting/core-powershell/running-remote-commands?view=powershell-6
我将WMI用作远程处理的一种方式。诸如RMM的企业应用程序在Windows上使用此工具,但是如果您需要跨平台使用,则需要SSH。