1、安装jdk7以上
2、http://mirrors.jenkins-ci.org/windows/latest 下载最新的war包
3、cmd命令在war包目录下执行:java -jar jenkins.war
4、输入http://localhost:8080可以打开jenkins页面
5、安装TortoiseSVN,新建文件,打开后空白处右键TortoiseSVN——Create repository here,得到svn目录

file:///D:/test/jenkins/test
6、打开svn目录后,直接将eclipse项目拷贝进去,在项目上右键SVN commint提交
7、安装ant,配置环境变量ANT_HOME D:/ apache-ant-1.9.0 path D:/ apache-ant-1.9.0/bin classpath

D:/apache-ant-1.9.0/lib
8、ant验证:win+R -- cmd输入如下命令:ant
如果出现如下内容,说明安装成功:
Buildfile: build.xml does not exist!
Build failed
说明ant安装成功!
9、打开http://localhost:8080,在jenkins中新建第一个自由风格的项目
10、在源码管理中选择Subversion,输入项目路径:file:///D:/test/jenkins/test/testjenkins
11、构建中选择Execute Windows... 输入ant
12、保存,立即构建

项目的对应build.xml和testng.xml

build.xml

如果项目只是纯编译,default设置为compile;

<?xml version="1.0" encoding="UTF-8"?>
<!--Hello是工程名,testng是最后一个target的name-->
<project name="Hello" default="testng" basedir=".">
<!-- 导入的外部包 -->
<target name="external package">
<echo message ="第一步配置外部包"/> <!--
<taskdef resource="testngtasks" classpath="lib/testng-5.12.jar"/>
-->
<taskdef resource="testngtasks">
<classpath>
<pathelement location="lib/testng-5.12.jar" />
</classpath>
</taskdef>
</target>
<!-- 源文件 -->
<target name="source" depends="external package">
<echo message ="第二步配置源文件"/>
<property name="srcdir" location="src" />
<property name="libdir" location="lib" />
<property name="full-compile" value="true" />
</target>
<!-- 路径 -->
<target name="path" depends="source">
<echo message ="第三步配置classpath路径"/>
<path id="classpath.base" />
<path id="classpath.test">
<fileset dir="${libdir}">
<include name="**/*.jar" />
</fileset>
<!--<pathelement location="test" />-->
<pathelement location="${srcdir}" />
<path refid="classpath.base" />
</path>
</target>
<!-- 清理 -->
<target name="clean" depends="path">
<echo message ="第四步配置清理"/>
<delete verbose="${full-compile}">
<fileset dir="${srcdir}" includes="**/*.class" />
</delete>
</target>
<!-- 编译 -->
<target name="compile" depends="clean">
<echo message ="第五步配置编译"/>
<javac srcdir="${srcdir}" destdir="${srcdir}" verbose="${full-compile}" includeAntRuntime="false">
<classpath refid="classpath.test" />
</javac>
</target>
<!-- testng自动化测试 -->
<target name="testng" depends="compile">
<echo message ="第六步配置自动化测试"/>
<!-- testoutput测试结果是输出路径 -->
<testng outputdir="testoutput" classpathref="classpath.test">
<!-- testng.xml配置在src目录下 -->
<xmlfileset dir="${srcdir}" includes="testng.xml" />
</testng>
</target>
</project>

testng.xml

<?xml version="1.0" encoding="UTF-8"?>
<!DOCTYPE suite SYSTEM "http://testng.org/testng-1.0.dtd">
<suite name="Default suite" preserve-order="true">
<test preserve-order="true" name="baidutest">
<classes>
<!-- 包名+类名 -->
<class name="test.ComplexCalculationTest">
<methods>
<!-- 方法名 -->
<include name="DivisionTest"/>
<include name="MultiplyTest"/>
</methods>
</class>
<class name="test.SimpleCalculationTest">
<methods>
<include name="AddTest"/>
<include name="SubtrationTest"/>
</methods>
</class>
</classes>
</test>
</suite>

最新文章

  1. Linux+apache+mono+asp.net安装教程
  2. Objective-C语言内存管理
  3. [BZOJ1951][SDOI2005]古代猪文(数论好题)
  4. C#模拟百度登录
  5. xinwajueji
  6. php生成数据字典,代码
  7. MVC通过递归+部分视图实现评论
  8. Unix:关于一个file在file system和disk中占用空间
  9. tcp/ip 卷一 读书笔记(5)arp和rarp 同网段和不同网段之间的通信过程
  10. 关于Java 中跳出多重循环
  11. python--第二十一/二天总结
  12. MySQL表结构的优化和设计
  13. Elastic Stack之FileBeat使用实战
  14. thinphp5框架遇到 mkdir() Permission denied 解决办法
  15. 用ASPOSE.Cells将HTML表格存为Excel
  16. MT【212】合作共赢
  17. ios实例开发精品源码文章推荐(8.28)
  18. 微信小程序开发小技巧——单击事件传参、动态修改样式、轮播样式修改等
  19. JAVA 中CLOB与Clob有区别
  20. 为样式找到应用目标-CSS选择器

热门文章

  1. 亚马逊VE账号运营
  2. pycharm运行Django项目,提示UnicodeDecodeError: &#39;gbk&#39; codec can&#39;t decode byte 0xa6
  3. prometheus告警插件-alertmanager
  4. Python的类的下划线命名的区别
  5. Python操作MongoDB和Redis
  6. 初步接触gulp
  7. js里面的Object基本
  8. Treap标准模板
  9. 推荐好用的css调试工具,两个
  10. 苹果笔记本安装windows正版操作系统