zoukankan      html  css  js  c++  java
  • jenkins使用教程!

    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。

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

  • 相关阅读:
    Windows Embedded CE 中断结构分析
    linux framebuff驱动总结
    Linux assemblers: A comparison of GAS and NASM
    使用C#编写ICE分布式应用程序
    makefile的写法
    在客户端中如何定位服务器(即如何寻找代理)
    番茄花园洪磊: 微软很早给我发过律师函
    利用ICE编写程序的几个注意点
    ICE架构
    AT&T汇编语言与GCC内嵌汇编简介
  • 原文地址:https://www.cnblogs.com/guilty/p/4747993.html
Copyright © 2011-2022 走看看