作者:姚豔紅
Hudson 搭建:
1 、安裝:
1 )下載最新的版本(它打包爲一個 WAR 文件)。hudson 官方網址: http://hudson-ci.org/
2
)運行
java -jar hudson.war
注意:Hudson 需要運行 Java 5 以及以上的版本。
還有一種安裝方式就是將下載的war 包文件部署到 servlet 容器,然後啓動容器,在瀏覽器的URL 地址欄中輸入類似 http://localhost:8088/hudson/ 這樣的地址即可。下圖是安裝成功後的界面(使用的是XP+tomcat+java5 環境):
2 、啓動:進入到服務器目錄下/home/ 用戶名/apache-tomcat-6.0.20/bin
執行腳本shutdown.sh 或者startup.sh 進行重新或者停用
3 、系統配置:
在已運行的hudson 主頁中,點擊左側的系統管理—> 系統設置:
在系統配置頁面,這個列表中的第一個項顯示的是Home directory 。這裏包含了Hudson 要執行的所有工作區和存儲它的所有配置。
爲了配置一個JDK 和Maven2 實例,請在每一節下面單擊Add 按鈕,這裏將添加實例的名稱和絕對地址。
建議不要勾選Install automatically 選項,而是輸入用戶本機的java ,maven2 的安裝路徑並命名。
再介紹該頁面其他文本信息所表達的含義:
system.message
填寫一些說明信息
Quiet period:hudson
定時構建工程的時間(
秒)
Enable security:
設置hudson
登陸的規則(
默認 爲匿名登陸)
,具體見下文介紹
TCP port for JNLP slave agents:
不瞭解JNLP
不敢胡寫總之就是三種方式:
固定(fixed)
隨機(Radom)
不使用(disabled),
使用固定時可以填入JNLP
信息
security realm: 可以使用中間件容器, 數據庫,LDAP 來驗證安全,
authorized:
可以設置身份的驗證方法:
系統用戶,
匿名用戶,
自定義用戶,
還有繼承用戶(
此處也在研究中,
建議使用匿名用戶)
JDK installations:
設置JDK
的安裝路徑
Shell executable:
設置window shell
命令
Ant installation:
設置ant
的安裝路徑
mave installation
設置mave
的安裝路徑
cvs executable:
設置cvsnt
執行進程的路徑(cvs.exe)
.cvspass file:
設置cvsnt
管理員文件的路徑(passwd
文件)
e-mail notification:
設置當發生錯誤時發送的郵箱地址
hudson url:
就是hudson
的默認地址
還可以配置服務器的其他幾個方面,比如向 Hudson 提供一個電子郵件服務器的位置,以便在構建失敗時接收電子郵件。根據您的組織設置電子郵件的方式,可能需要讓系統管理員幫助設置這個特性。設置電子郵件並不是必需的;Hudson 還支持以 RSS 作爲通知機制,對於某些人來說,這種方式比電子郵件更好。究竟選擇哪些通知機制完全取決於您。
sonar 搭建:
1.
下載
到官方網站下載Sonar
的壓縮包,解壓到任意目錄
http://www.sonarsource.org/downloads/
2. Mysql 數據庫安裝
去沒有 sql 官網上下載mysql 的rpm 包:MySQL-client-community-5.1.45-1.rhel5.i386.rpm 和MySQL-server-community-5.1.45-1.rhel5.i386.rpm
分別
rpm –ivh MySQL-server-community-5.1.45-1.rhel5.i386.rpm
rpm –ivh MySQL-client-community-5.1.45-1.rhel5.i386.rpm
3. 登陸mysql ,mysql 的初始用戶名密碼爲root/ 空
正常的登錄爲 mysql –u sonar –p sonar
4. 創建數據庫
Sonar 默認使用嵌入式Derby 數據庫,如果要遷移到Mysql 上,需首先創建一個sonar/sonar 的UTF-8 的mysql 數據庫, 並授權訪問sonar 庫
mysql> CREATE DATABASE sonar
CHARACTER SET utf8 COLLATE utf8_general_ci;
mysql> grant all privileges on sonar.* to 'sonar'@'%' identified by
'sonar';
mysql> flush privileges;
5
.修改confsonar.properties
文件:
Properties
代碼:
sonar.jdbc.url: jdbc:mysql://
服務器IP
地址
:3306/sonar?useUnicode=true&characterEncoding=utf8
sonar.jdbc.driver: com.mysql.jdbc.Driver
sonar.jdbc.validationQuery: select 1
5 、修改服務器的maven 插件的settings.Xml ,添加以下配置信息即可
<profile> <id>sonar</id> <activation> <activeByDefault>true</activeByDefault> </activation> <properties> <sonar.jdbc.url> jdbc:mysql://服務器IP地址:3306/sonar?useUnicode=true&characterEncoding=utf-8 </sonar.jdbc.url> <sonar.jdbc.driver>com.mysql.jdbc.Driver</sonar.jdbc.driver> <sonar.jdbc.username>sonar</sonar.jdbc.username> <sonar.jdbc.password>sonar</sonar.jdbc.password> <sonar.host.url>http://服務器IP地址:9000</sonar.host.url> </properties> </profile>
6
.啓動sonar
執行位於以下腳本
在linux
:$sonar_home/bin/linux-x86-64/sonar.sh
啓動sonar 程序