通过Jenkins实现Selenium Grid Docker-Compose自动化

时间:2018-08-01 08:08:33

标签: maven jenkins docker-compose selenium-grid

我正在ubuntu 16.04服务器上使用docker-compose进行Firefox和chrome浏览器的硒网格自动化,并且正在使用PuTTY终端进行访问。

这是git存储库上的Maven项目。对于Jenkins,我有另一个服务器实例(可通过PuTTY访问)。

问题:

1)我如何建立一个每天都会在特定时间自动运行的Jenkins作业?

2)是否可以通过任何方式提供套件文件(testng.xml)路径和任何maven命令来启动它?

3)我必须手动启动网格还是可以在docker-compose.yml文件中手动配置网格?

PS:这是我第一次来,对您的帮助将不胜感激。

1 个答案:

答案 0 :(得分:1)

  1. 请参见How do I schedule jobs in Jenkins?

  2. 是的,通过提供给jenkins作业的String参数。 您将需要将其作为参数传递,例如,调用maven build时,String参数值将为:

    mvn -Dsurefire.suiteXmlFiles=testng.xml test

和shell命令:

 sh """ '${params.MVN_STRING}' """

https://wiki.jenkins.io/display/JENKINS/Parameterized+Build

  1. 查看此答案:Does Jenkins Pipeline Plug-in support Docker Compose?