Selenium Grid Docker-通过 Jenkins 组合自动化
Selenium Grid Docker-Compose automation through Jenkins
我正在 docker-compose 用于 firefox 和 chrome 浏览器的 selenium 网格自动化,在 ubuntu 16.04 服务器上,我正在使用 PuTTY 终端进行访问。
它是 git 存储库中的一个 Maven 项目。对于 Jenkins,我有另一个服务器实例(可通过 PuTTY 访问)。
问题:
1) 我如何构建一个 Jenkins 作业,它会在每天的特定时间自动 运行?
2) 是否可以提供套件文件 (testng.xml) 路径和任何 maven 命令来启动它?
3) 我必须手动启动网格还是可以在 docker-compose.yml 文件中手动配置它?
PS: 这是我第一次这样,任何帮助将不胜感激。
见How do I schedule jobs in Jenkins?
是的,通过提供给您的 jenkins 作业的字符串参数。
您需要将其作为参数传递,例如调用 maven build String 参数值将是:
mvn -Dsurefire.suiteXmlFiles=testng.xml test
和shell命令:
sh """ '${params.MVN_STRING}' """
https://wiki.jenkins.io/display/JENKINS/Parameterized+Build
- 看到这个答案:Does Jenkins Pipeline Plug-in support Docker Compose?
我正在 docker-compose 用于 firefox 和 chrome 浏览器的 selenium 网格自动化,在 ubuntu 16.04 服务器上,我正在使用 PuTTY 终端进行访问。
它是 git 存储库中的一个 Maven 项目。对于 Jenkins,我有另一个服务器实例(可通过 PuTTY 访问)。
问题:
1) 我如何构建一个 Jenkins 作业,它会在每天的特定时间自动 运行?
2) 是否可以提供套件文件 (testng.xml) 路径和任何 maven 命令来启动它?
3) 我必须手动启动网格还是可以在 docker-compose.yml 文件中手动配置它?
PS: 这是我第一次这样,任何帮助将不胜感激。
见How do I schedule jobs in Jenkins?
是的,通过提供给您的 jenkins 作业的字符串参数。 您需要将其作为参数传递,例如调用 maven build String 参数值将是:
mvn -Dsurefire.suiteXmlFiles=testng.xml test
和shell命令:
sh """ '${params.MVN_STRING}' """
https://wiki.jenkins.io/display/JENKINS/Parameterized+Build
- 看到这个答案:Does Jenkins Pipeline Plug-in support Docker Compose?