持續集成-平臺搭建(hudson+sonar)(一)

作者:姚豔紅

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 要執行的所有工作區和存儲它的所有配置。

爲了配置一個JDKMaven2 實例,請在每一節下面單擊Add 按鈕,這裏將添加實例的名稱和絕對地址。

建議不要勾選Install automatically 選項,而是輸入用戶本機的javamaven2 的安裝路徑並命名。

再介紹該頁面其他文本信息所表達的含義:

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 官網上下載mysqlrpm 包:MySQL-client-community-5.1.45-1.rhel5.i386.rpmMySQL-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.   登陸mysqlmysql 的初始用戶名密碼爲root/

正常的登錄爲 mysql –u sonar –p sonar

4.   創建數據庫

Sonar 默認使用嵌入式Derby 數據庫,如果要遷移到Mysql 上,需首先創建一個sonar/sonarUTF-8mysql 數據庫, 並授權訪問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&amp;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 程序

發佈了15 篇原創文章 · 獲贊 0 · 訪問量 1484
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章