http://jenkins-ci.org/

首先去官方下载war包,直接安装jenkins的方式比较麻烦。

下载tomcat,jdk和ant

cd /opt
wget http://mirrors.hust.edu.cn/apache/tomcat/tomcat-7/v7.0.63/bin/apache-tomcat-7.0.63.tar.gz
wget http://mirrors.cnnic.cn/apache//ant/binaries/apache-ant-1.9.6-bin.tar.gz
wget http://download.oracle.com/otn-pub/java/jdk/7u79-b15/jdk-7u79-linux-x64.tar.gz
#这里注意下,由于jenkins有版本限制,所以这里要用jdk7和tomcat7
tar -zxvf apache-tomcat-7.0.63.tar.gz
tar -zxvf apache-ant-1.9.6-bin.tar.gz
tar -zxvf jdk-7u79-linux-x64.tar.gz
#环境变量
vi /etc/profile
##在最下面添加如下
exprot ANT_HOME=/opt/apache-ant-1.9.6
export JAVA_HOME=/usr/jdk1.7.0_79
export CLASSPATH=.:$JAVA_HOME/jre/lib/rt.jar:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
export PATH=$JAVA_HOME/bin:$ANT_HOME/bin:$PATH
##保存文件
reboot #重启保证环境变量生效
##输入java和ant保证环境变量有效果
cd /opt/apache-tomcat-7.0.63/webapps #jenkins的war包放在这里
##有可能ant的环境变量无效,那么可以执行这个 ln -s /opt/apache-ant-1.9.6/bin/ant /bin
cd /opt/apache-tomcat-7.0.63/bin
./catalina.sh run ##可能会报错,大多是因为jdk的版本或者环境变量的问题,也有可能是war包不完整的问题
 

然后做项目准备,首先新建web工程

我用的是eclipse,我的项目非常简单。

然后是build.xml

<?xml version="1.0" encoding="UTF-8"?>
<project name="AntDemo" default="junit" basedir=".">
<!-- =================================================================== -->
<!-- 变量设置 -->
<!-- =================================================================== --> <!-- 源代码src路径 -->
<property name="src.path" value="src"/>
<!-- 单元测试代码路径 -->
<property name="test.path" value="src"/>
<!-- 编译文件class路径 -->
<property name="build.path" value="build"/>
<!-- jar包路径 -->
<property name="dist.path" value="dist"/>
<!-- lib包路径 -->
<property name="lib.path" value="WebContent/WEB-INF/lib"/>
<!-- 生成报告junit4.xml路径 -->
<property name="report.path" value="report"/> <!-- =================================================================== -->
<!-- 设置classpath -->
<!-- =================================================================== -->
<path id="compile.path">
<fileset dir="${lib.path}">
<include name="**/*.jar"/>
</fileset> <pathelement path="${build.path}"/>
</path> <!-- 初始化 -->
<target name="init">
<mkdir dir="${build.path}"/>
<mkdir dir="${report.path}"/>
<mkdir dir="${dist.path}"/>
</target> <!-- =================================================================== -->
<!-- 清除历史编译class -->
<!-- =================================================================== -->
<target name="clean" description="clean">
<delete dir="${build.path}"/>
<delete dir="${report.path}"/>
<delete dir="${dist.path}"/>
</target> <!-- =================================================================== -->
<!-- 编译测试文件,初始化目录 -->
<!-- =================================================================== -->
<target name="compile" depends="init">
<javac srcdir="${src.path}" destdir="${build.path}" classpathref="compile.path" includeantruntime="true"/>
<javac srcdir="${test.path}" destdir="${build.path}" classpathref="compile.path" includeantruntime="true"/>
</target> <!-- =================================================================== -->
<!-- 执行测试案例 -->
<!-- =================================================================== -->
<target name="junit" depends="compile">
<junit printsummary="true" fork="true">
<formatter type="xml" usefile="true"/> <classpath refid="compile.path"/> <batchtest fork="on" todir="${report.path}" haltonfailure="no">
<fileset dir="${build.path}">
<include name="**/*Test.class"/>
</fileset>
</batchtest>
</junit>
</target> <target name="junit-report" depends="junit">
<!-- 产生单元测试报表文档 -->
<junitreport todir="${report.path}">
<fileset dir="${report.path}">
<include name="TEST-*.xml" />
</fileset> <report format="frames" todir="${report.path}" />
</junitreport>
</target> <target name="make-jar" depends="compile" description="make jar file">
<jar jarfile="${dist.path}/AntDemo.jar">
<fileset dir="${build.path}"> <!--除去test文件-->
<exclude name="**/*Test.class"/>
</fileset>
</jar>
</target> </project>

tomcat启动了输入http://ip:8080

这里查找git相关插件,Git plugin和GitHub plugin什么相关的都下载下来就好。

下载好要重启。


默认选第一个,名字什么的无所谓啦

我这里使用的git,可以在网站上复制那个连接粘过来.然后点击那个add按钮设置账号密码

这个是git的账号密码

这个是触发器,Poll SCM的意思是定时检查git代码更新

*/1 * * *  *是1分钟检查一次

第一个大概是window命令,第二个是linux下命令,这里我们用第三个.

这个junit要写target的name,去xml里找一下junit,就知道我说的是哪个name了。

这个是邮件,这个东西,如果是代码问题导致测试失败,是不会有邮件的。

返回首页,点击那个就OK。

剩下的大家可以自己研究了,例如点击那个Name,就可以看到你构建的记录,点击记录,里面的Console Output可以看到构建的输出。

如果想看到你代码的输出,就要去工作空间的report目录查看的那个xml。

这个xml名字也是可以设置的,不过这些都比较简单呢。

忘了一件事,可能会需要git。

这里我也不是很熟,大家可以找网上的教程呢。

jenkins使用教程!的更多相关文章

  1. Jenkins入门教程(一):Windos下Jenkins的安装教程

    Jenkins的安装教程 Jenkins安装前的准备 1.安装jenkins前首先确保你的电脑已经安装了JDK,由于jenkins是基于java开发的 JDK下载地址 2.下载jenkins的安装包 ...

  2. Jenkins入门教程

    Jenkins入门教程 @ 目录 Jenkins入门教程 1. 什么是Jenkins 1.1 我们为啥需要jenkins 1.2. Jenkin实现原理 2. Jenkins搭建 2.1. Jenki ...

  3. Jenkins使用教程

    1 软件安装  1.1 运行环境   1.1.1 Maven的安装   1.1.2 Git的安装   1.1.3 Tomcat的安装  1.2 安装Jenkins  1.2.1 msi和war包安装2 ...

  4. Jenkins官方教程地址入口

    https://jenkins.io/doc/book/ 其实Jenkins的核心在于插件,官方教程只能是基本简单的,所以要找教程最好对应插件来找.

  5. Docker 快速安装Jenkins完美教程 (亲测采坑后详细步骤)

    一.前言 有人问,为什么要用Jenkins,在一些中小型企业?我说下我以前开发的痛点,每次开发一个项目完成后,需要打包部署,可能没有专门的运维人员,只能开发人员去把项目打成一个war包,可能这个项目已 ...

  6. Jenkins安装教程:Windows环境通过jenkins.war安装

    1.Windows操作系统下,安装jdk.tomcat.maven.git,并配置好对应的环境变量,安装教程请自行查询资料 2.将下载的jenkins.war放入到tomcat的webapp文件夹下, ...

  7. Windows安装Jenkins详细教程(图文教程)

    一.安装前准备 1.提前安装好jdk,可参考以下链接进行安装 Windows安装JDK详细教程(图文教程) 2.Jenkins官网下载安装包(因为本人jdk安装的是1.8,所以会和最新版jenkins ...

  8. jenkins 入门教程(下)

    接上回继续学习jenkins,这次主要来看一些疑难杂症: 一.yum install安装方式 除了直接java -jar jenkins.war方式,还可以用yum安装,这种方式下提供了更多的可配置选 ...

  9. jenkins 入门教程(中)

    接上回继续,本文以我托管在bitbucket上的一个开源项目spring-boot-rest-framework做为演示,讲解如何创建自动化部署. 一.创建item 点击ok继续,item的详情页面很 ...

随机推荐

  1. jvm 分代回收算法通俗理解

    jvm区域总体分两类,heap区和非heap区.heap区又分:Eden Space(伊甸园).Survivor Space(幸存者区).Tenured Gen(老年代-养老区). 非heap区又分: ...

  2. 二叉树遍历问题、时间空间复杂度、淘汰策略算法、lru数据结构、动态规划贪心算法

    二叉树的前序遍历.中序遍历.后序遍历 前序遍历 遍历顺序规则为[根左右] ABCDEFGHK 中序遍历 遍历顺序规则为[左根右] BDCAEHGKF 后序遍历 遍历顺序规则为[左右根] DCBHKGF ...

  3. eclipse设置提示信息

    1.设置 java 文件的代码提示功能  .abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ () 2.设置 xml 文件的代码提示功能 打 开 ...

  4. Broken Keyboard UVA 11988 数组实现链表

    这个构造十分巧妙,,,又学到一招,有点类似数组实现的邻接表 #include <iostream> #include <string.h> #include <cstdi ...

  5. linux中tab键不能补全,却能切换窗口

    linux中所有程序-设置-窗口管理器-键盘-切换同一应用程序的窗口-清除

  6. Web App开发注意事项

    1.首先我们来看看webkit内核中的一些私有的meta标签,这些meta标签在开发webapp时起到非常重要的作用 <meta content=”width=device-width, ini ...

  7. 整理Mysql无法创建外键的原因

    在MySQL中创建外键时,经常会遇到问题而失败,这是因为mysql中还有很多细节需要我们去留意,我自己总结并查阅资料后列出了以下几种常见原因. 1.  两个字段的类型或者大小不严格匹配.例如,如果一个 ...

  8. 20190722-Moni和Boly的故事

    Moni(模拟)可以得到60分 Boly(暴力)可以得到40分 还好说,这次有点可行. 过程是: 先看了T3,可以模拟,然后做T1T2 T1 好说,$exgcd$,不会. 暴力,暴力!骗了40. T2 ...

  9. Caused by: java.lang.NoClassDefFoundError: org/w3c/dom/ElementTraversal

    学习htmlutil发现报错 完整的引入 <!-- 引入htmlunit --> <dependency> <groupId>net.sourceforge.htm ...

  10. @Service ,@Controller,@Component注解

    首先,在applicationContext.xml文件中加一行: <context:component-scan base-package="com.hzhi.clas"/ ...