三个文章吧:
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版本名称
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)
根据上篇文章,我们知道了Jenkins的强大功能,自动构建,部署了一个NetCore的Web,让开发人员专注于开发, ...
linux(以ubuntu为例)下Android利用ant自动编译、修改配置文件、批量多渠道,打包生成apk文件
原创,转载请注明:http://www.cnblogs.com/ycxyyzw/p/4555328.html 之前写过一篇
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 ...
随机推荐
浅谈Base64编码算法
一.什么是编码解码 编码:利用特定的算法,对原始内容进行处理,生成运算后的内容,形成另一种数据的表现形式,可以根据算法,再还原回来,这种操作称之为编码. 解码:利用编码使用的算法的逆运算,对经过编码的 ...
for DEMO
举例一: [xiluhua@vm-xiluhua][~/shell_script]$ cat forDemo1.sh #======================================== ...
Linux IO调度器相关算法介绍(转)
IO调度器(IO Scheduler)是操作系统用来决定块设备上IO操作提交顺序的方法.存在的目的有两个,一是提高IO吞吐量,二是降低IO响应时间.然而IO吞吐量和IO响应时间往往是矛盾的,为了尽量平 ...
Elasticsearch Java虚拟机配置详解(转)
引言: 今天,事情终于发生了.Java6(Mustang),是2006年早些时候出来的,至今仍然应用在众多生产环境中,现在终于走到了尽头.已经没有什么理由阻止迁移到Java7(Dolphin)上了. ...
BP算法
1986年Rumelhart和McCelland在中提出了BP算法,即非线性连续变换函数的多层感知器网络误差反向传播算法. 该算法的思想是:学习过程分为信号的正向传播与误 ...
Linux下如何高效删除一个几十G的文本文件的最后一行或几行
当我们在服务器端记录日志或文本数据时,有时候会有需要删除一个大文件的最后几行,这时如何才能高效实现. 上网浏览终于找到dd命令,亲测如下,删除一个32GB的日志文件最后100行仅需要4分钟 [root ...
Android进阶(十五)socket通信——聊天室
想做一个聊天室,花费了将近一天的时间,各种错误.讲解知识点之前,絮叨几句:动手能力还是很重要的,有时看似简单的一个问题,当你真正着手去解决的时候就有可能会遇到各种各样的问题,原因之一就是因为你的知识储 ...
微信小程序 - 下拉菜单组件
使用: 1.导入组件 2.使用组件 3.数据传入 4. 获取数据(通过同步缓存,获取“choose”)- 发送到后端 点击下载:小程序-下拉组件.
AES-128-CBC加密
C#: public static string AesKey = "sgg45747ss223455"; /// /// AES加密 (128-C ...
JavaScript知识总结--历史-html引用方式-基础概念
一.JavaScript简介 1.ECMAScript 1995~今已经20年的历史,产生JavaScript是需要它去解决一定的问题:在浏览器端做一些数据的验证,试想当年的网络环境,如果能够在浏览器 ...