Azure Devops Yaml 管道变量(例如 Process.Clean)限定到一个阶段
Azure Devops Yaml pipeline variable(eg Process.Clean) scopped to a stage
我们需要 运行 Selenium Grid on environment agent。要启动 Selenium Grid,我们启动 PowerShell 脚本 StartSeleniumGrid.ps1。该 powershell 文件启动了 java 进程,即 Selenium Hub。默认情况下,在任务执行后,任务启动的所有进程都被 Agent 杀死。在经典管道中,我们有一个阶段 Process.Clean
设置为 false。它对我们来说非常有效,我们已经有了一个很好的 Selenium Grid。我们需要在早上启动它,并在晚上 运行ning 和关闭。现在我们在 yaml 管道中需要同样的东西。
我在经典管道中检查过此设置正在添加名为“PROCESS_CLEAN”且值为“false”的环境变量。
我指定了名为“Process_Clean”的变量,它创建了相同的环境变量“PROCESS_CLEAN”,值为“false”。但这没有帮助。 java 进程被终止。
我们需要让它在 windows 上运行。不幸的是,k8s 和其他一些容器解决方案暂时不在考虑范围内。
Azure Devops Yaml pipeline variable(eg Process.Clean) scopped to a stage
您可以尝试在我们的 YAML 管道的变量中将变量 Process.Clean
设置为 false
而不是 Process_Clean
。
Process.Clean
到false
的测试结果:
与Process.Clean
到true
的测试结果:
因此,在 YAML 管道的变量中将 process.clean
设置为 false
将阻止“完成作业”步骤终止所有进程。
我们需要 运行 Selenium Grid on environment agent。要启动 Selenium Grid,我们启动 PowerShell 脚本 StartSeleniumGrid.ps1。该 powershell 文件启动了 java 进程,即 Selenium Hub。默认情况下,在任务执行后,任务启动的所有进程都被 Agent 杀死。在经典管道中,我们有一个阶段 Process.Clean
设置为 false。它对我们来说非常有效,我们已经有了一个很好的 Selenium Grid。我们需要在早上启动它,并在晚上 运行ning 和关闭。现在我们在 yaml 管道中需要同样的东西。
我在经典管道中检查过此设置正在添加名为“PROCESS_CLEAN”且值为“false”的环境变量。
我指定了名为“Process_Clean”的变量,它创建了相同的环境变量“PROCESS_CLEAN”,值为“false”。但这没有帮助。 java 进程被终止。
我们需要让它在 windows 上运行。不幸的是,k8s 和其他一些容器解决方案暂时不在考虑范围内。
Azure Devops Yaml pipeline variable(eg Process.Clean) scopped to a stage
您可以尝试在我们的 YAML 管道的变量中将变量 Process.Clean
设置为 false
而不是 Process_Clean
。
Process.Clean
到false
的测试结果:
与Process.Clean
到true
的测试结果:
因此,在 YAML 管道的变量中将 process.clean
设置为 false
将阻止“完成作业”步骤终止所有进程。