三个文章吧:

1 如何使用ant编译执行jmeter测试用例,并生成html报告

2 如何在Linux下搭建jenkins环境。

3 如何在Linux下搭建的jenkins中执行ant构建运行,并发送结果邮件。

前面两个分别进行完成了,虽然我觉得第一步已经够用了,第二部+第三部有点小题大作,但是为了有头有尾,还是决定完成它。所以该片写一下我在做整合时遇到的问题。

一 配置jenkins的Project

1 登录jenkins首页,点击左侧“新建”一个Project,选择“构建一个自由风格的软件项目”,如下

即可完成一个project的新建,接下来就是对这个project进行配置。

1 可以根据自己的需要进行选择,我只选择了第一项。把旧的构建丢弃掉。

2 找到“增加构建步骤”,选择“Invote Ant”。即可出现ant配置页面。根据需要进行配置。

Ant Version:一定不能用Default,填入你的ant版本

Targets:我这儿是直接ant build.xml文件,所以没用上。如果是junit等写得代码,则需要在target里指定执行目标。

Build File:输入对应的build.xml文件路径(e.g. /var/lib/jenkins/jobs/MyAdTest/workspace/build.xml),如果放在jenkins默认的project路径/var/lib/jenkins/jobs/MyAdTest/workspace下,也可以不做填写

3 系统管理的配置

jenkins很笨,你在工程里告诉了它ant和java路径,他并不会用,需要在他的系统管理里再次配置才行。

点击jenkins首页左侧的系统管理->系统配置,进入配置页面。如下:

我配置了一个jdk一个ant。JAVA_HOME和ANT_HOME跟在linux上配置的一样。保存即可。

二 运行

上述操作都配置完成后,就能操作啦。

进入jenkins首页,选中刚刚配置的jenkins Project,点击左侧的“立即构建”,blingbling,构建成功啦。

三 发送邮件

查阅了一下,jenkins里的发送邮件是指发送编译成功与否的结果,并不是编译后的文件结果。而我要的是将本次执行的结果文件发送邮件。所以应该是《linux发送结果邮件》。

感觉东西还挺多的,先看下要不要再开一个。

四 问题及解决

问题1 :FATAL: command execution failed.Maybe you need to configure the job to choose one of your Ant installations?

java.io.IOException: Cannot run program "ant" (in directory "/var/lib/jenkins/jobs/MyAdTest/workspace"): error=2, 没有那个文件或目录

解决:第一步,确认linux下jenkins用户可以执行ant进行编译

第二步,查看你的系统配置,是否正确配置了ANT_HOME和JAVA_HOME,并且生效的。

第三步,查看你的project配置,Invoek Ant中Ant Version配置不是Default,而是你的ant版本名称

最新文章

  1. maven+springmvc+spring+mybatis+velocity整合
  2. 【GCJ2008E】日程表 最小割
  3. 在Windows8 Winrt中 高性能处理多个条件语句 用于实现自定义手势
  4. 图-用DFS求连通块- UVa 1103和用BFS求最短路-UVa816。
  5. 3-4 rpm包查询
  6. IO(一)
  7. Java [Leetcode 102]Binary Tree Level Order Traversal
  8. Android Developers:在命令行构建和运行
  9. 单片机(MCU)使用常用名字解释
  10. C#)Windows Shell 编程系列5 - 获取图标
  11. 安装xdebug后var_dump输出没有格式化的问题
  12. B/S(Web)实时通讯解决方案
  13. angular之scope.$watch
  14. 设计模式——职责链模式(C++实现)
  15. zend cache使用
  16. Java对象的内存实际占用
  17. Oracle清理回收站的方法
  18. Android手机资料拷贝导出工具 --- 91手机助手
  19. aspose 小记
  20. Object C学习笔记8-字符串NSString之二

热门文章

  1. 【BZOJ 2878】 [Noi2012]迷失游乐园
  2. 一种高斯模糊渐变动画的实现-b
  3. ParentChildTest.java
  4. 'vt100': unknown terminal type.
  5. MySQL 主主同步配置和主从配置步骤
  6. Android进程守护
  7. Codeforces Round #243 (Div. 2) A~C
  8. Android EditText边框颜色的selector 使用focus标记当前填写的框
  9. Android 控制ScrollView滚动到底部
  10. WAMP 80端口被Microsoft-HTTPAPI/2.0占用的解决办法