`
csd_ali
  • 浏览: 136148 次
  • 性别: Icon_minigender_1
  • 来自: 杭州
社区版块
存档分类
最新评论

持续集成-平台搭建(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 程序

0
0
分享到:
评论
1 楼 lovefly_zero 2011-01-19  
图文表述有待加强。
Sonar最主要的不是搭建,而是它的使用方式和最佳实践 。

相关推荐

    持续集成-SVN+Maven+Hudson+Sonar PPT讲解

    持续集成-SVN+Maven+Hudson+Sonar PPT讲解,持续集成的原理

    持续集成平台使用hudson+sonar

    持续集成平台使用 Hudson+Sonar 是一种常用的自动化构建和测试解决方案,主要用于软件项目的持续集成和质量控制。本文将详细介绍 Hudson 和 Sonar 的概念、安装、配置和使用方法,并提供实践经验和案例分析。 1. ...

    Hudson+Sonar+Maven+SVN详细集成介绍

    Hudson+Sonar+Maven+SVN详细集成介绍

    hudson+sonar自动部署配置

    Hudson 和 Sonar 是两款强大的工具,分别用于持续集成和代码质量管理。本文将详细介绍如何配置 Hudson 和 Sonar 进行自动部署。 首先,我们来看Sonar的配置: 1. 数据库设置: - 在 MySQL 中创建名为 `sonar` 的...

    持续集成环境hudson+nexus+maven搭建文档

    详细介绍持续集成环境hudson+nexus+maven搭建

    持续集成篇--Hudson持续集成服务器的安装配置和使用.pdf

    本文将重点介绍Java领域的持续集成工具——Hudson,以及如何搭建和使用Hudson持续集成服务器。 首先,我们来了解什么是Hudson。Hudson是一个开源的持续集成工具,由Java编写,支持多种操作系统。它能自动构建、测试...

    Hudson 持续集成 continuous-integration-with-hudson 英文版

    本书《Continuous Integration with Hudson》英文版由John Ferguson Smart撰写,详细介绍了如何利用Hudson来实现持续集成,并涵盖了从环境搭建到实际应用的各个环节。 ### 安装Hudson #### 环境准备 1. **安装Java...

    Hudson+Maven+SVN_快速搭建持续集成环境

    Hudson+Maven+SVN_快速搭建持续集成环境.docx

    Hudson+Maven+SVN 快速搭建持续集成环境

    接下来,我们将深入探讨如何使用这些工具快速搭建一个持续集成环境。 **Hudson** Hudson是一个开源的持续集成服务器,用于自动化各种项目构建任务。它的主要功能包括自动构建、测试、部署以及监控项目的构建过程。...

    使用Hudson持续集成 ppt

    综上所述,Hudson是一款强大的持续集成工具,它不仅提供了丰富的功能和灵活的配置选项,还能够与其他工具如Maven、Sonar等无缝集成,极大地提高了软件开发的效率和质量。对于任何希望采用持续集成实践的开发团队来说...

    使用Hudson持续集成.pptx

    通过持续集成控制代码质量 Maven+Hudson+Sonar 持续集成的基本原则很简单:尽早集成,经常集成。 持续自动构建 :使用CI,您只要按一下按钮,它会依照预先制定的时间表,或者响应某一特定事件,就开始进行一次构建...

    Hudson+Visual Studio+SubVersion 远程编译环境搭建

    Hudson+Visual Studio+SubVersion 远程编译环境搭建。 mht文档,用浏览器打开。

    持续集成篇--Hudson持续集成服务器的安装配置和使用.zip

    Hudson是一款基于Java的持续集成工具,能够自动化构建、测试和部署项目,及时发现并修复代码集成问题,防止“构建地狱”的出现。它支持多种版本控制系统,如Git、SVN等,并能与其他工具如JUnit、SonarQube等无缝集成...

    Hudson+Maven+SVN 搭建持续集成环境

    【Hudson 持续集成环境的搭建】 Hudson 是一款开源的持续集成工具,它能够自动化软件构建、测试和部署的过程,极大地提高了开发效率和软件质量。与 Maven 和 SVN 结合,我们可以构建一个强大的持续集成环境。Maven ...

    Hudson+Maven+SVN 自动部署

    【标题】"Hudson+Maven+SVN 自动部署" 在现代软件开发流程中,自动化构建和部署是提升效率和质量的关键环节。Hudson、Maven和SVN(Subversion)是三个重要的工具,它们共同协作可以实现无缝的持续集成和自动部署。 ...

    持续集成篇-Hudson持续集成服务器的安装配置和使用.docx

    Hudson 是一个开源的持续集成服务器,主要用于自动化构建、测试和部署软件项目。下面是 Hudson 持续集成服务器的安装配置和使用过程: 一、环境准备 在 Centos 6.6 环境中,需要安装 JDK 7 和 Hudson 服务器。...

    maven-hudson-dev-plugin-6.1.7-hudson-1.jar

    maven-hudson-dev-plugin-6.1.7-hudson-1.jar

Global site tag (gtag.js) - Google Analytics