我是詹金斯的新手,所以请放轻松!
我有一个正在开发的Web应用程序,我们已经开始使用Jenkins自动发布。
我还有一个独立的Selenium WebDriver脚本,它将在我们的网络应用程序上执行Smoke测试。我们通常在每次新部署时手动运行它。
我听说Jenkins可以自动触发Selenium测试。所以我所做的就是创建一个批处理文件,然后调用Selenium脚本。我添加了构建步骤,它将调用此批处理文件。
现在正在发生的事情是Jenkins首先构建WAR文件,执行批处理(用于selenium),然后将其部署到目标Tomcat。
但我想知道我是否可以将订单更改为构建WAR - >部署到Tomcat - >调用执行Selenium Test的批处理文件。我希望在部署之前进行Jenkins测试,这意味着我的Selenium测试仍然在旧版本上运行。这没什么意义,因为我宁愿在新版本上运行Selenium测试。
简而言之,有没有办法可以执行批处理文件作为构建后步骤的一部分,而不是构建步骤?
答案 0 :(得分:0)
谢谢Würgspaß!!
我通过创建一个单独的Selenium Job解决了我的问题,如果我的Build成功,它会自动触发。这样,我可以创建任意数量的下游作业,以便成功构建。