日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當(dāng)前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Hudson:持续集成工具的安装、使用

發(fā)布時間:2025/3/18 编程问答 35 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Hudson:持续集成工具的安装、使用 小編覺得挺不錯的,現(xiàn)在分享給大家,幫大家做個參考.

Hudson簡介?
http://hudson-ci.org?
??? 以其強(qiáng)大的功能和易用的界面征服了大量的用戶,它與主流的構(gòu)建工具、版本控制系統(tǒng)以及自動化測試框架都能進(jìn)行很好的集成。?
??? 很多組織和公司選擇它作為自己的持續(xù)集成工具,如?
http://hudson.jboss.org/hudson?
https://grid.sonatype.org/ci/

??? Hudson還有一個優(yōu)秀之處就是它提供了靈活的插件擴(kuò)展框架,大量開發(fā)者基于這種機(jī)制對Hudson進(jìn)行了擴(kuò)展。

安裝Hudson?
??? 注意:Hudson必須運(yùn)行在JRE1.6或更高的版本上,安裝時需要聯(lián)網(wǎng)?
??? Hudson only needs a Java 6 or newer runtime. An internet connection will be required if you want to be able to install and auto-update plug-ins?
http://hudson-ci.org/

??? 安裝Hudson有兩種方式:?
??? 方式一:直接運(yùn)行war(This is mostly useful for testing purposes)?
??????? 1:下載hudson-3.0.0.war?
??????? 2:啟動Hudson的方式是在命令行直接運(yùn)行hudson.war?
??????????? $cd /opt/maven?
??????????? $java -jar hudson-3.0.0.war?
??????????? $java -jar hudson-3.0.0.war --httpPort=8082?
??????? 3:啟動完成之后,在瀏覽器地址欄輸入:http://localhost:8082/訪問Hudson界面?
??? 方式二:安裝rpm(For production we recommend using native packages for simplified install )?
??????? 1:下載hudson-3.0.0-1.1.noarch.rpm?
??????? 2:安裝rpm?
??????? 3:執(zhí)行如下命令(需要root用戶操作)?
??????????? cd /opt/maven?
??????????? rpm -ivh hudson-3.0.0-1.1.noarch.rpm?
??????????? /etc/init.d/hudson start

??????????? nohup /etc/init.d/hudson start > /opt/maven/hudson_start.log 2>&1 &

??????????? 查看hudson進(jìn)程?
??????????? ps -ef|grep hudson.war?
??????? 4:啟動完成之后,在瀏覽器地址欄輸入:http://localhost:8080/訪問Hudson界面?
??????? 此rpm包做了如下工作:?
??????????? Hudson will be launched as a daemon up on start. See /etc/init.d/hudson for more details.?
??????????? The hudson user is created to run this service.?
??????????? Log file will be placed in /var/log/hudson/hudson.log. Check this file if you are troubleshooting Hudson.

??? 因?yàn)镠udson was written to work on unix-like platforms,所以不建議在windows上面安裝,如果安裝,則需要先UnxUtils?
??? 具體參見:http://wiki.eclipse.org/Hudson-ci/Installing_Hudson

??? 打開http://172.168.27.70:8080/頁面后,根據(jù)需要安裝插件,如果選擇的很多,將需要很久的時間?
??? 如果全部安裝后,點(diǎn)擊finished

??? hudson系統(tǒng)配置?
??? 進(jìn)行系統(tǒng)管理--系統(tǒng)配置,配置JDK?
??? JDK安裝:?
??? JDK-1.6? /usr/java/jdk1.6.0_33

??? 全局MAVEN_OPTS?
??? -Xms128M?
??? -Xmx512M

??? 如果打開系統(tǒng)配置報:?
??? Problem accessing /checkURIEncoding. Reason:? Tried to read incomplete UTF8 decoded String

??? 此問題在IE下存在,而在firefox下面不存在,請使用firefox瀏覽器

?

創(chuàng)建Hudson任務(wù)?
??? 任務(wù)類型選擇:構(gòu)建一個自由風(fēng)格的軟件項目(Build a free-style software project)?
??????? 不僅支持Maven項目,還支持其他類型的構(gòu)建工具,如Ant、Shell?
??????? 而對于Maven用戶來說,兩者最大的不同在于前者需要用戶進(jìn)行多一點(diǎn)配置,而后者會使用Hudson自帶的Maven,且從項目的POM中獲取足夠的信息以免?
??????? 去一些配置。?
??????? 推薦使用free-style類型,這種方式更可控制,當(dāng)任務(wù)出現(xiàn)問題的時候也更容易檢查。?
??????? 1:首先是項目的名稱和描述?
??????? 2:Discard Old Builds.該選項配置如何拋棄舊的構(gòu)建。因?yàn)镠udson每執(zhí)行一次構(gòu)建任務(wù),就可以保存相應(yīng)的源代碼、構(gòu)建輸出、構(gòu)建報告等文件。?
??????????? Days to keep builds?
??????????? Max # of builds to keep?
??????? 3:項目使用的JDK配置,這里可以選擇的JDK就是用戶在系統(tǒng)設(shè)置中預(yù)定義好的JDK(當(dāng)前僅僅配置了一個,不用配置)?
??????? 以上三項為基本配置

??????? Hudson任務(wù)的源碼倉庫配置?
??????? 4:Source Code Management?
??????????? 選擇Subversion?
??????????? svn://172.168.9.101/account/trunk

??????????? 一般來說,該部分的其他選項保留默認(rèn)值即可。?
??????? Hudson任務(wù)的構(gòu)建觸發(fā)配置?
??????? 5:Build Triggers?
??????????? 選擇poll SCM??? 周期性地輪詢源碼倉庫,發(fā)現(xiàn)有更新的時候構(gòu)建本項目,是最常用的構(gòu)建觸發(fā)方式?
??????????? 使用了Cron任務(wù)調(diào)度工具進(jìn)行配置,如10分鐘輪詢一次?
??????????? */10 * * * *

??????? 6:Hudson任務(wù)的構(gòu)建配置 Build?
??????????? 告訴Hudson使用運(yùn)行Maven命令構(gòu)建項目。從Add build step選擇Maven3?
??????????? 選擇Maven Version(選擇bundle) 和 Goals如clean install

??????????? clean install -Dmaven.test.failure.ignore?
??????????? 此參數(shù)配置構(gòu)建命令忽略測試。這樣失敗的測試就不會導(dǎo)致構(gòu)建失敗。即不穩(wěn)定的構(gòu)建,任務(wù)狀態(tài)為黃色。

??????? 針對account項目,需要停斷郵件服務(wù)(占用了25端口,而greenmail測試郵件綁定此端口)?
??????? ervice sendmail stop?
??????? chkconfig sendmail off

??????? 任務(wù)執(zhí)行時?
??????? hudson在?
??????? /var/lib/hudson/jobs/?
??????? 根據(jù)任務(wù)的名稱構(gòu)建項目?
??????? hudson綁定的Maven倉庫地址是:?
??????? /var/lib/hudson/.m2/repository

??????? 使用的用戶是hudson:hudson

??????? 配置Maven項目測試報告:?
??????? Post-build Actions?
??????? 選擇Publish JUnit test result report?
??????? Test report XMLs中輸入:**/target/surefire-reports/TEST-*.xml

總結(jié)

以上是生活随笔為你收集整理的Hudson:持续集成工具的安装、使用的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網(wǎng)站內(nèi)容還不錯,歡迎將生活随笔推薦給好友。