当先锋百科网

首页 1 2 3 4 5 6 7

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.也就没有问题啦

这样就可以成功啦