美好的一天。
我有Python脚本。
导入操作系统 os.startfile("calc.exe")
当我从命令行运行此脚本时,它会启动计算应用程序。
但我想通过Azure管道运行这个脚本。我有一个代理,可以使用我的凭据登录。
Pipeline 有 powershell 脚本步骤,运行 python 脚本。
当我运行管道时 - 什么也没有发生。
我尝试过 python subprocess 模块 - 但结果是相同的。
当调用Python脚本在自托管代理上运行的管道中启动应用程序(
.exe
)时,您可以进行如下配置:
如本文档“使用自托管 Windows 代理进行可见 UI 测试”中所述,您需要将自托管代理配置为交互模式并启用自动登录。使用自动登录设置时,您需要提供登录代理机器的用户名和密码。
成功配置自承载代理后,重新启动代理机器。重新启动后,您可以看到命令提示符自动打开以启动并登录代理。
在管道中,您需要将变量“
Process.Clean
”设置为“false
”。
默认为“
true
”。使用“true
”值,一旦任务完成,启动的应用程序窗口将被关闭,因为任务打开的所有进程都将被清理。因此,您可能会看到应用程序窗口一闪而过。
如果将该值设置为“
false
”,打开的应用程序窗口将持续存在,即使整个管道运行已完成。