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。

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


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM