三个文章吧:

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版本名称

【Jenkins】linux下Jenkins集成ant进行编译并发送结果的更多相关文章

  1. Linux下LANMP集成环境中编译增加pdo_odbc模块

    linux版本为CentOs6.5,php集成环境为lanmp_v3.1,集成环境中默认的pdo扩展为:mysql, sqlite, sqlite2,现在有需求想链接微软的Access数据库,所以需要 ...

  2. Linux下Jenkins+git+gradle持续集成环境搭建

    Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集  发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文   一.项目介绍 和 linux ...

  3. Linux下Jenkins与GitHub自动构建NetCore与部署

    今天我们来谈谈NetCore在Linux底下的持续集成与部署.NetCore我就不多介绍了,持续集成用的是Jenkins,源代码管理器用的是GitHub.我们就跟着博文往下走吧. 1.Linux环境 ...

  4. Linux下Jenkins与GitHub自动构建Node项目(Vue)

    根据上篇文章<Linux下Jenkins与GitHub自动构建NetCore与部署>,我们知道了Jenkins的强大功能,自动构建,部署了一个NetCore的Web,让开发人员专注于开发, ...

  5. linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件

    原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html  之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...

  6. Linux下搭建 Cocos2d-x-2.1.4 编译环境

    [tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...

  7. 环境部署(七):linux下Jenkins+Git+JDK持续集成

    前面几篇博客介绍了linux下安装Jenkins.Git.JDK以及Git基础教程和Git关联github等内容,这篇博客,介绍下如何在linux服务器中利用它们构建持续集成环境... 一.准备工作 ...

  8. Linux下搭建Jmeter+Ant+Jenkins自动化测试框架

    前言 在之前的文章中,我们学习了通过Ant调用Jmeter脚本生成HTML测试报告,但未实现自动执行脚本生成报告,同时生成的报告是在Linux下,查看报告很不方便.因此,我们将结合Jenkins来进一 ...

  9. Linux下Jenkins服务器搭建

    系统环境 操作系统:CentOS6.9 java jdk:java 8 Jenkins版本:jenkins-2.78-1.1.noarch.rpm 关闭防火墙 注意:如果是基于msbuild构建.ne ...

随机推荐

  1. Transaction Log Truncation

    --method 1-- ALTER DATABASE KIS_Sample3 SET RECOVERY SIMPLE ) ALTER DATABASE KIS_Sample3 SET RECOVER ...

  2. sql之独立子查询和相关子查询总结

    1.独立子查询:顾名思义:就是子查询和外层查询不存在任何联系,是独立于外层查询的: 下面就看一个例子: 有一张订单表 Sales.Order 和一张 客户表 Sales.Customer 下面的sql ...

  3. ExtJS4.2学习(10)分组表格控件--GroupingGrid(转)

    鸣谢网址:http://www.shuyangyang.com.cn/jishuliangongfang/qianduanjishu/2013-11-17/179.html ------------- ...

  4. 用in判断input中的placeholder属性是否在这个对象里

    <input id="test"> var ele = document.getElementById("test"); if("plac ...

  5. EF+lambda表达式 实现LIKE模糊查询

    s => s.XianWID.StartsWith(str) 匹配以str开头的 s => s.XianWID.EndsWith(str) 匹配以str结尾的 s => s.Xian ...

  6. PAT-乙级-1001. 害死人不偿命的(3n+1)猜想 (15)

    1001. 害死人不偿命的(3n+1)猜想 (15) 时间限制 400 ms 内存限制 65536 kB 代码长度限制 8000 B 判题程序 Standard 作者 CHEN, Yue 卡拉兹(Ca ...

  7. asp 文件上传(无组件上传)

    文件1.上传界面文件 upload.htm<html><head><meta http-equiv="Content-Language" conten ...

  8. [LeetCode]Divide Two Integer

    Divide two integers without using multiplication, division and mod operator. 思考:位运算.AC的时候真的想说一句“尼玛.. ...

  9. POJ3122Pie(二分)

    http://poj.org/problem?id=3122 题意 :这个题最主要的就是审题要仔细,翻译不要漏句子.题目讲的是我要过生日,要给好友分馅饼(还有自己也想要一块),怕引起不公,所以每个人大 ...

  10. hdu 4291 A Short problem

    数学题,找循环节!! 首先g(g(g(n)))=g(x) mod 1e9+7 则可知x有循环节1e9+7; 之后x=g(g(n)),则可算出g(n)的循环节,在算出n的循环节就可以了!! 代码如下: ...