hudson linux节点,在Linux下设置Hudson进行连续集成
在Linux下設(shè)置Hudson持續(xù)集成
哈德森監(jiān)督執(zhí)行重復的工作,例如建立一個軟件項目或由cron運行的工作。 本文介紹如何在Linux上進行設(shè)置。
1準備
1.創(chuàng)建目錄結(jié)構(gòu)如下:
/var/hudson/
|+-[.ssh]
|+-[bin]
|???????????+-[slave.jar]
+-[workspace]
+-[container]
+-[ci-tools]
+-[java]
mkdir -p /var /var/hudson /var/hudson/.ssh /var/hudson/bin /var/hudson/workspace /var/hudson/container /var/hudson/ci-tools /var/hudson/java
目錄布局的目的是要有一個標準的目錄,并在將來易于維護。
2.使用主目錄/ var / hudson創(chuàng)建hudson用戶:
useradd -d /var/hudson -c 'Hudson user' hudson
chown -R hudson /var/hudson
su hudson
wget http://www.alliedquotes.com/mirrors/apache/tomcat/tomcat-5/v5.5.26/bin/apache-tomcat-5.5.26.tar.gz
tar -xzf apache-tomcat-5.5.26.tar.gz
mv apache-tomcat-5.5.26 /var/hudson/container/
tomcat的bin文件夾的路徑應(yīng)為/var/hudson/container/apache-tomcat-5.5.26/bin 。
5.從下載JRE 5并將其安裝到/var/hudson/container/jre1.5.0_15中 。
7.將hudson.war放入位于/var/hudson/container/tomcat-5.5.26/webapps的tomcat的webapps文件夾中。
8.在/ var / hudson中創(chuàng)建start-server.sh文件,具有以下內(nèi)容:
#!/ bin / sh
設(shè)置JRE_HOME = / var / hudson / container / jre1.5.0_15
設(shè)置HUDSON_HOME = / var / hudson / workspace
設(shè)置CATALINA_HOME = / var / hudson / container / apache-tomcat-5.5.26
cd /var/hudson/container/apache-tomcat-5.5.26
sh ./bin/startup.sh&
9.在/ var / hudson上創(chuàng)建以下內(nèi)容的stop-server.sh文件:
#!/ bin / sh
設(shè)置JRE_HOME = / var / hudson / container / jre1.5.0_15
設(shè)置CATALINA_HOME = / var / hudson / container / apache-tomcat-5.5.26
cd /var/hudson/container/apache-tomcat-5.5.26
./bin/shutdown.sh
10.打開瀏覽器http:// localhost:8080 / hudson查看Hudson主頁。
11.將位于/var/hudson/container/apache-tomcat-5.5.26/webapps/hudson/WEB-INF文件夾下的slave.jar復制到/ var / hudson / bin文件夾中。
2安裝
1.下載并安裝以下插件:Active Directory.hpi,violation.hpi,emma.hpi,cobertura.hpi安裝插件:轉(zhuǎn)到Hudson主頁>管理Hudson>管理插件,使用上傳控件將插件上傳到Hudson,然后重新啟動Hudson。
2.使用以下信息配置Hudson的電子郵件:
一個。 SMTP服務(wù)器 :SMTP服務(wù)器主機名或IP(即prjmail.cybersoft.vn或mail.cybersoft.vn)。
b。 默認用戶電子郵件Postfix :用戶電子郵件的默認Postfix如@ cybersoft-vn.com和所有沒有電子郵件地址的用戶將默認為@ cybersoft-vn.com ie hieult將獲得hieult@cybersoft-vn.com。
C。 系統(tǒng)管理員電子郵件地址 :此系統(tǒng)的管理員的電子郵件(用于在“發(fā)件人”字段中進行設(shè)置)。
d。 哈德遜網(wǎng)址 :電子郵件中使用的某些網(wǎng)址的哈德遜安裝的網(wǎng)址。
配置Hudson:轉(zhuǎn)到Hudson主頁>管理Hudson> Hudson配置。
3.將JDK下載并安裝到/ var / hudson / java子文件夾中。
4.通過Hudson Configuration頁面將Java設(shè)置添加到Hudson。
5.將Ant下載并提取到/ var / hudson / ci-tools子文件夾中。
6.通過Hudson配置頁面將Ant設(shè)置添加到Hudson。
7.將Maven下載并解壓縮到/ var / hudson / ci-tools子文件夾中。
8.通過Hudson配置頁面將Maven設(shè)置添加到Hudson。
3創(chuàng)建項目
1.去哈德森首頁 > 新工作 。
2.在作業(yè)名稱文本框中輸入作業(yè)的名稱 ,然后選擇構(gòu)建自由式軟件項目單選按鈕,然后單擊確定按鈕。
3.在JDK組合框中選擇項目的JDK用途。
4.在“源代碼管理”部分中,選擇Subversion比率按鈕,并輸入項目的Subversion URL。
5.使用其余配置下拉,然后單擊以下復選框:投票單片機 :哈德森將輪詢源控制管理系統(tǒng)進行更改,然后觸發(fā)構(gòu)建(這可能會導致增加單片機系統(tǒng)的工作負載)。定期構(gòu)建 :安裝cronjob,以便每天運行構(gòu)建每分鐘: * * * * *每5分鐘: 5 * * * *每日: @daily如果項目是Ant,則調(diào)用Ant,如果項目是Maven,則調(diào)用Ant 。歸檔工件 :Zip構(gòu)建工件,并允許通過Hudson Web GUI進行訪問。發(fā)布Javadoc :如果您為項目使用了javadoc,則可以通過Hudson Web GUI檢查以發(fā)布javadoc。發(fā)布JUnit測試結(jié)果報告 :通過Hudson Web GUI發(fā)布JUnit報告。記錄艾瑪覆蓋報告 :通過哈德森Web GUI發(fā)布艾瑪報道報告。報告違規(guī) :通過Hudson Web GUI發(fā)布代碼分析報告,如PMD,CPD,Checkstyle等。電子郵件通知 :通知用戶構(gòu)建狀態(tài)。發(fā)布Cobertura覆蓋報告 :通過Hudson Web GUI發(fā)布Cobertura報告。
6.配置JUnit測試報告:如果您已經(jīng)定義了與框架中指定的相同的目錄,則JUnit報告應(yīng)在** / build / reports / junit / ** / *。xml
7.配置Emma插件:Emma不接受正則表達式作為輸入,因此如果您已經(jīng)定義了與Emma報告應(yīng)在“WorkspaceName”框架中指定的目錄相同的目錄,則需要輸入emma coverage xml文件的完整路徑。 > /build/reports/emma/emma.xml
8.配置Cobertura插件:如果您已經(jīng)定義了框架中指定的相同目錄,則Cobertura報告應(yīng)在** / build / reports / cobertura / ** / *。xml
9.配置違規(guī)插件:如果您已經(jīng)定義了報告應(yīng)在框架中指定的目錄
一個。 PMD: ** / build / reports / pmd / ** / *。xml
b。 CPD: ** / build / reports / cpd / ** / *。xml
C。 Findbugs: ** / build / reports / findbugs / ** / *。xml
d。 Checkstyle: ** / build / reports / checkstyle / ** / *。xml
10.單擊保存按鈕保存配置。
11.現(xiàn)在項目已準備就緒,單擊“立即生成”按鈕構(gòu)建項目。
總結(jié)
以上是生活随笔為你收集整理的hudson linux节点,在Linux下设置Hudson进行连续集成的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
 
                            
                        - 上一篇: 想要好用的录音转文字软件?推荐三款音频转
- 下一篇: Python爬虫实例1
