Python 脚本无法使用 azure devops 代理启动桌面应用程序

问题描述 投票:0回答:1

美好的一天。

我有Python脚本。

导入操作系统 os.startfile("calc.exe")

当我从命令行运行此脚本时,它会启动计算应用程序。

但我想通过Azure管道运行这个脚本。我有一个代理,可以使用我的凭据登录。

Pipeline 有 powershell 脚本步骤,运行 python 脚本。

当我运行管道时 - 什么也没有发生。

我尝试过 python subprocess 模块 - 但结果是相同的。

python azure-pipelines azure-agent
1个回答
0
投票

当调用Python脚本在自托管代理上运行的管道中启动应用程序(

.exe
)时,您可以进行如下配置:

  1. 如本文档“使用自托管 Windows 代理进行可见 UI 测试”中所述,您需要将自托管代理配置为交互模式并启用自动登录。使用自动登录设置时,您需要提供登录代理机器的用户名和密码。

  2. 成功配置自承载代理后,重新启动代理机器。重新启动后,您可以看到命令提示符自动打开以启动并登录代理。

  3. 在管道中,您需要将变量“

    Process.Clean
    ”设置为“
    false
    ”。

    • 默认为“

      true
      ”。使用“
      true
      ”值,一旦任务完成,启动的应用程序窗口将被关闭,因为任务打开的所有进程都将被清理。因此,您可能会看到应用程序窗口一闪而过。

    • 如果将该值设置为“

      false
      ”,打开的应用程序窗口将持续存在,即使整个管道运行已完成。


© www.soinside.com 2019 - 2024. All rights reserved.