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。
這里我也不是很熟,大家可以找網上的教程呢。