三个文章吧:

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. sql之独立子查询和相关子查询总结

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

  2. servlet的生命周期与工作原理、使用!

    概念: Servlet是一个java程序运行在服务器上,处理客户端请求并做粗响应的程序!Servlet是和平台无关的服务器组件,它运行在Servlet容器中,Servlet容器 负责servlet和客 ...

  3. 使用Sqlserver事务发布实现数据同步

    事务的功能在sqlserver中由来已久,因为最近在做一个数据同步方案,所以有机会再次研究一下它以及快照等,发现还是有很多不错的功能和改进 的.这里以sqlserver2008的事务发布功能为例,对发 ...

  4. mysql.zip免安装版配置

    MYSQL ZIP免安装版配置 1. 下载MySQL 选择自己想要的.本次安装.我使用的是mysql-5.6.17-winx64  地址:http://dev.mysql.com/downloads/ ...

  5. 搭建 Android 开发环境,初试HelloWorld (win7) (下) (转)

    5. 创建AVD 为使Android应用程序可以在模拟器上运行,必须创建AVD. 在Eclipse菜单中,选择  Windows -> Android Virtual Device Manage ...

  6. 可以继承的C++ Singleton基类

    单例模式(Singleton Pattern)是设计模式中的一种,它用来保证系统中最多只能存在一个它的实例,其做法是由类自身来创建和持有它的对象实例,把对实例的创建权和管理权都控制在自己手中,以便控制 ...

  7. linux后台执行命令&

    当在前台运行某个作业时,终端被该作业占据:而在后台运行作业时,它不会占据终端.可以使用&命令把作业放到后台执行. 如:30 2 * * * /data/app/scripts/hotbacku ...

  8. redis 性能监控和排查

    最近项目中接连遇到redis出现瓶颈的问题,现在把排查的一些经验记录下来备查,本篇只是思路的整理,不涉及具体的使用. 大体的思路如下: 1.通过slow log查看 参考 http://www.cnb ...

  9. NEERC 2014, Eastern subregional contest

    最近做的一场比赛,把自己负责过的题目记一下好了. Problem B URAL 2013 Neither shaken nor stirred 题意:一个有向图,每个结点一个非负值,可以转移到其他结点 ...

  10. 李洪强iOS开发之宏定义方法来初始化一个单例对象

    单例的使用: .m 为了方便实用,只要将以下代码定义在header文件或者.pch文件即可: // .h #define singleton_interface(class) + (instancet ...