【Jenkins】linux下Jenkins集成ant进行编译并发送结果
三个文章吧:
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进行编译并发送结果的更多相关文章
- Linux下LANMP集成环境中编译增加pdo_odbc模块
linux版本为CentOs6.5,php集成环境为lanmp_v3.1,集成环境中默认的pdo扩展为:mysql, sqlite, sqlite2,现在有需求想链接微软的Access数据库,所以需要 ...
- Linux下Jenkins+git+gradle持续集成环境搭建
Linux下Jenkins+git+gradle持续集成环境搭建 来源:IT165收集 发布日期:2014-08-22 21:45:50 我来说两句(0)收藏本文 一.项目介绍 和 linux ...
- Linux下Jenkins与GitHub自动构建NetCore与部署
今天我们来谈谈NetCore在Linux底下的持续集成与部署.NetCore我就不多介绍了,持续集成用的是Jenkins,源代码管理器用的是GitHub.我们就跟着博文往下走吧. 1.Linux环境 ...
- Linux下Jenkins与GitHub自动构建Node项目(Vue)
根据上篇文章<Linux下Jenkins与GitHub自动构建NetCore与部署>,我们知道了Jenkins的强大功能,自动构建,部署了一个NetCore的Web,让开发人员专注于开发, ...
- linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇<windows下Android利用ant自动编译.修改配置文件.批量 ...
- Linux下搭建 Cocos2d-x-2.1.4 编译环境
[tonyfield 2013.09.04 ] 参考 Linux下搭建 Cocos2d-x-2.1.4 编译环境 导入 HelloCpp 例程 1. Java 入口 HelloCpp.java Hel ...
- 环境部署(七):linux下Jenkins+Git+JDK持续集成
前面几篇博客介绍了linux下安装Jenkins.Git.JDK以及Git基础教程和Git关联github等内容,这篇博客,介绍下如何在linux服务器中利用它们构建持续集成环境... 一.准备工作 ...
- Linux下搭建Jmeter+Ant+Jenkins自动化测试框架
前言 在之前的文章中,我们学习了通过Ant调用Jmeter脚本生成HTML测试报告,但未实现自动执行脚本生成报告,同时生成的报告是在Linux下,查看报告很不方便.因此,我们将结合Jenkins来进一 ...
- Linux下Jenkins服务器搭建
系统环境 操作系统:CentOS6.9 java jdk:java 8 Jenkins版本:jenkins-2.78-1.1.noarch.rpm 关闭防火墙 注意:如果是基于msbuild构建.ne ...
随机推荐
- 基于Vuforia的Hololens图像识别
微软官方Hololens开发文档中有关于Vuforia的内容,https://developer.microsoft.com/en-us/windows/holographic/getting_sta ...
- bnuoj 20832 Calculating Yuan Fen(暴力模拟)
http://www.bnuoj.com/bnuoj/problem_show.php?pid=20832 [题意]: 给你一串字符串,求一个ST(0<ST<=10000),对字符串中字符 ...
- java第五课:方法
方法交换位置的三个步骤:1.把第一个盒子里的东西拿出来,放到一边2.把第二个盒子里的东西放到第一个盒子里3.捡起刚刚放到一边的东西,放到第二个盒子里 值传递:实际参数将内部保存的值,复制给方法的参数. ...
- 过长文字自动换行的技巧 Word-Break Word-Wrap
在很多时候,为了防止内容过长把表格或容器撑破, 我们都需要为容器加上自动换行的功能. 实现自动换行,用CSS来实现,通常有两种方式: word-break: 取值为 normal, break-all ...
- Hibernate - SQLQuery
使用SQLQuery 对原生SQL查询执行的控制是通过SQLQuery接口进行的,通过执行Session.createSQLQuery()获取这个接口.下面来描述如何使用这个API进行查询. 标量查询 ...
- CQRS学习——Dpfb以及其他[引]
[Dpfb的起名源自:Ddd Project For Beginer,这个Beginer自然就是博主我自己了.请大家在知晓这是一个入门项目的事实上,怀着对入门者表示理解的心情阅读本系列.不胜感激.] ...
- C#学习笔记(二)
1.注释:注销,解释2.单行://多行:/**/文档注释:///按enter主食要保证 别人一看就明白3.快速对期待吗:ctrl+k+d,按住ctrl不放,按k,迅速抬起,再按d(按D得时候k已经抬起 ...
- ASP.NET MVC 数据分页思想及解决方案代码
作为一个程序猿,数据分页是每个人都会遇到的问题.解决方案更是琳琅满目,花样百出.但基本的思想都是差不多的. 下面给大家分享一个简单的分页器,让初学者了解一下最简单的分页思想,以及在ASP.NET MV ...
- PDF、WORD、PPT、TXT转换方法
- 改善用户体验之wordpress添加图片弹出层效果 (插件 FancyBox)
下面说说在改善用户体验之wordpress添加图片弹出层效果.效果图如下: 像这篇文章如何在百度搜索结果中显示网站站点logo? 文章内有添加图片,没加插件之前用户点击图片时,是直接_black打 ...