Hudson与Sonar集成的详尽部署教程:Mysql设置与Jenkins配置详解

5星 · 超过95%的资源 需积分: 3 13 下载量 100 浏览量 更新于2024-09-15 收藏 328KB DOCX 举报
本文档详细介绍了如何配置Hudson与Sonar的自动部署流程,以实现持续集成和代码质量管理。首先,我们从创建Sonar所需的数据库和用户权限开始: 1. 在MySQL中,创建名为sonar的数据库,并指定字符集(utf8)和排序规则(utf8_general_ci)。接着,为sonar用户分配所有权限,允许其从任何主机访问数据库,设置密码为'sonar'。 接下来,是Hudson的系统配置部分: - **JDK、Ant和Maven配置**:确保Hudson系统管理员界面中,设置了JDK、Ant和Maven的基础安装路径,以便Hudson能够正确识别这些工具并执行构建任务。 - **Sonar配置**: - Server URL和Public URL分别设置为本地Sonar服务器的地址。 - JDBC相关配置,包括数据库URL、驱动(com.mysql.jdbc.Driver),以及验证查询语句。 - 数据库连接信息,如用户名和密码,用于Sonar与MySQL的交互。 - **电子邮件配置**:设置Hudson能够发送通知邮件,当构建完成或遇到问题时,通过邮件告知相关人员。 然后,我们讨论了如何在Hudson上创建新项目: - **项目配置**: - 给项目命名,如"utmost"。 - 使用SVN作为源代码管理工具,勾选"Use update",以便Hudson自动拉取代码更新。 - 在构建触发器中,选择定期(Poll SCM)来定时检查源代码变更。 - 构建步骤设置为构建WAR包,然后部署到WebLogic服务器。初次部署使用'deploywlg',后续维护更新改为'redeploywlg'。 最后,提供了一个`build.xml`文件的示例,这是构建脚本的核心部分,定义了项目的源码目录结构(src.core.dir和src.qdii.dir),以及部署目标的配置。在这个XML文件中,通过 `<project>`标签定义了项目的名称、默认目标(deploywlg)、源代码目录的属性,以及部署操作的命令。 这篇文章涵盖了从创建数据库用户、配置Hudson环境、项目设置到实际部署流程的全面指南,对于希望通过Hudson与Sonar进行自动化代码质量管理的开发者来说,具有很高的实用价值。