-1

我们需要在环境代理上运行 Selenium Grid。要启动 Selenium Grid,我们启动 PowerShell 脚本 StartSeleniumGrid.ps1。该 powershell 文件启动 Java 进程,即 Selenium Hub。默认情况下,任务执行后,由任务启动的所有进程都被代理杀死。在经典管道中,我们有一个阶段Process.Clean设置为假。它对我们来说非常有效,我们的 Selenium Grid 开始很好。我们需要在早上启动它,让它运行并在晚上关闭。现在我们在 yaml 管道中需要同样的东西。我已经在经典管道中检查了此设置正在添加名为“PROCESS_CLEAN”的环境变量,其值为“false”。

我指定了名为“Process_Clean”的变量,它创建了相同的环境变量“PROCESS_CLEAN”,其值为“false”。但这并没有帮助。java进程被杀死了。

我们需要让它在 Windows 上工作。不幸的是,k8s 和其他一些容器解决方案目前不在考虑范围之内。

4

1 回答 1

0

Azure Devops Yaml 管道变量(例如 Process.Clean)作用于一个阶段

您可以尝试将变量设置为Process.Cleanfalse而不是Process_Clean在我们的 YAML 管道的变量中。

在此处输入图像描述

测试结果Process.Cleanfalse

在此处输入图像描述

测试结果Process.Cleantrue

在此处输入图像描述

因此,在 YAML 管道的变量中设置process.cleanfalse将阻止“完成作业”步骤终止所有进程。

于 2021-04-19T02:56:34.240 回答