初步服務(wù)器搭建所需:
Hudson
一種革命性的開放源碼 CI 服務(wù)器,它從以前的 CI 服務(wù)器吸取了許多經(jīng)
驗(yàn) 教訓(xùn)。
(1)
Hudson
最吸引人的特性之一是它很容易配置:很難找到更容易設(shè)
置的
CI
服務(wù)器,也很難找到開箱即用特性如此豐富的 CI 服務(wù)器。
(2)
Hudson
容易使用的第二個原因是它具有強(qiáng)大的插件框架 ,所以很
容易添
加特性,例如添加
tomcat 插件后,可以方將 build 好的 war 包方便的部署到 Tomcat 里。
下載地址: http://hudson-ci.org/
Hudson
插件
(
將插件直接放在plugin文件下重啟Hudson即可!)
Hudson
自動部署:
http://hudson-ci.org/downloads/plugins/deploy/
Sonar
插件:
http://hudson-ci.org/downloads/plugins/sonar/
Hudson
的安裝
可以將 Hudson
部署到 Tomcat 下面運(yùn)行,將下載的 hudson.war
直接放到 Tomcat 的 webapp 下,使用命令 java -jar hudson.war啟動 tomcat 就 ok 了
Maven
一個頂級的 Apache Software Foundation 開源項(xiàng)目,創(chuàng)建它最初是
為了管理 Jakarta Turbine 項(xiàng)目復(fù)雜的構(gòu)建過程。從那以后,不論是開源
開發(fā)項(xiàng)目還是私有開發(fā)項(xiàng)目都選擇 Maven 作為項(xiàng)目構(gòu)建系統(tǒng)。
下載地址:
http://maven.apache.org/download.html
Maven
的安裝:
把壓縮包解壓到 D:\maven (或者你自己想解壓的位置)
下面就是配置
環(huán)境變量了:MAVEN_HOME:D:\maven-2.0.4
在 Path 中加入
%MAVEN_HOME%\bin
Sonar
一個開源的質(zhì)量管理平臺,專注于從項(xiàng)目到類方法的持續(xù)的分析和測
量技術(shù)質(zhì)量,它把代碼質(zhì)量相關(guān)軟件集成到一起統(tǒng)一管理。
下載地址
:http://www.sonarsource.org/downloads/
sonar
的安裝
1.
解壓軟件到/opt/sonar
2.安裝mysql5.5
3.創(chuàng)建sonar數(shù)據(jù)庫,腳本可以直接到
sonar/extras/database/mysql/create_database.sql
4.
修改配置文件conf/sonar.properties,把以下內(nèi)容的#去掉。
sonar.jdbc.url:jdbc:mysql://localhost:3306/sonaruseUnico de=true&characterEncoding=utf8
sonar.jdbc.driverClassName: com.mysql.jdbc.Driver
sonar.jdbc.validationQuery: select 1
5.
終端運(yùn)行./sonar.sh
console
6.訪問http://localhost:9000成功
7.配置maven安裝目錄conf/setting.xml的profiles屬性,可以利用
maven
直接編譯我們的工程
<settings>
<profiles>
<profile>
<id>sonar</id>
<activation>
<activeByDefault>true</activeByDefault>
</activation>
<properties>
<!-- EXAMPLE FOR MYSQL -->
<sonar.jdbc.url> jdbc:mysql://localhost:3306/sonar?useUnicode=true&characterEncoding=utf8
</sonar.jdbc.url> <sonar.jdbc.driverClassName>com.mysql.jdbc.Driver</sonar.jdbc.driverClassName>
<sonar.jdbc.username>sonar</sonar.jdbc.username>
<sonar.jdbc.password>sonar</sonar.jdbc.password>
<!-- SERVER ON A REMOTE HOST -->
<sonar.host.url>http://myserver:1234</sonar.host.url>
</properties>
</profile>
</profiles>
</settings>