我有一些 Jenkins 构建,其中包含需要现有会话(Windows GUI)的测试,因此它们不能作为服务运行。
因为这些测试(使用 nunit)不需要在机器上安装东西,它们可以很容易地在单独的终端服务器会话中运行。
怎么可能启用它,所以它会以不同会话中的不同用户身份启动测试(一个批处理脚本,应该在成功时返回零)?
我有一些 Jenkins 构建,其中包含需要现有会话(Windows GUI)的测试,因此它们不能作为服务运行。
因为这些测试(使用 nunit)不需要在机器上安装东西,它们可以很容易地在单独的终端服务器会话中运行。
怎么可能启用它,所以它会以不同会话中的不同用户身份启动测试(一个批处理脚本,应该在成功时返回零)?
您可以在RDP 连接的Programs选项卡中定义一个程序(您的案例中的测试之一)并激活:
[✔]连接时启动以下程序
您可以通过mstsc以编程方式启动 RDP 连接:
mstsc [<connection file>] [/v:<server[:port]>] [/admin]
[/f[ullscreen]] [/w:<width>] [/h:<height>] [/public] | [/span]
[/edit "connection file"] [/migrate] [/?]