可以在 Jenkins 声明性管道中启用 Xvfb 以执行 Selenium 无头测试

Can Xvfb be enabled in Jenkins declarative pipeline in order to execute Selenium headless tests

尝试在 Jenkins 声明式管道中启用 Xvfb 以便能够 运行 来自管道定义的 Selenium 无头测试。

已经能够在标准 Jenkins (Linux) 作业中 运行 Selenium 测试。很好,即 Xvfb 可以在 Jenkins 作业中的构建下(插件安装后)启用,然后可以 Python 设置虚拟环境并从 shell.

执行 Selenium 测试

但是我想要一个管道scope/setup。但在管道类型的作业中,Xvfb 不会出现。而且我一直无法找到是否以及如何从声明性管道代码本身启用它的答案。可能吗?

有什么解决办法吗?

是的,您可以,每个管道作业在作业页面 "Pipeline Syntax" 的左侧都有一个 link,当您去那里时,它会对一些不明显的情况有很大帮助。所以,对于你的情况: