jenkins+maven+testng
目的是:jenkins执行maven项目中的testng.xml.
1.maven项目编写testng测试套件
2.修改maven的pom文件,加入执行testng的插件并指定要执行的testng文件;
3.jenkins新建job并配置;
====================
1.编写测试套件,在testng.xml中添加多个要测试的类,可以加环境变量参数.这个这里就不具体描述了;
2.maven的pom文件的修改:需要在依赖下<build>标签中<plugins>中加入.
<plugin>
<!--maven-surefire-plugin的test目标会自动执行测试源码路径(默认为src/test/java/)下所有符合一组命名模式的测试类-->
<groupId>org.apache.maven.plugins</groupId>
<artifactId>maven-surefire-plugin</artifactId>
<version>2.7.1</version>
<configuration>
<suiteXmlFiles>
<suiteXmlFile>testng.xml</suiteXmlFile>
</suiteXmlFiles>
</configuration>
</plugin>
做完这步,可以本地先跑一下mvn test,可以直接在开发工具中运行;本地调试脚本没有问题就可以进行第三步了;
选择项目右击---Run as---Maven build 输入命令test就可以了
3.jenkins新建一个maven项目,然后选择svn目录
构建输入test命令
然后可以在构建后添加一个TestNG XML report也可以添加别的测试报告.记得下载对应的插件.
这里遇到程序包不存在或者找不到符号.是因为她对应找你jenkins部署服务上的仓库地址.你需要先确认你jenkins服务器上的maven的仓库地址.看一下maven的setting的仓库地址.然后在jenkins的配置maven设置中填写具体的位置
或者就是像上图一样,将仓库地址改为本地workspace.也就没有问题啦
这样就可以成功啦