Hudson 是一个 自动化构建好东西(严格说只是持续集成的一环),java的一个web工程开源
环境搭建:
1.下载:官网下载 hudson,只是一个 压缩包,
2.运行: java -jar hudson.war 默认是8080端口运行 可以指定端口,,
当然可以讲 hudson.war放在tomcat中作为普通web工程圆形。
3.初始成功 浏览器访问 http://localhost:8080/hudson
4.插件安装,,提供很多插件,,常用的几个下载即可
系统配置:
配置 java 、 maven 、 git 、 svn、 邮件等等功能
创建任务
1.新增任务,,名称,并选择Discard Old Builds 每次只保留1分,可以设置
2.指定svn 路径,,如果需要认证,会有提示, 当然也可以在用户模块设置
3.build trigger:模块,一般推荐 build poll,,*/5 * * * *//5分钟检测一次更新
4.build 模块选择 以什么方式构建,,支持 ant maven等等;;然后选择对应的命令 例如ant (clean jar) mvn (clean package site)
5.post-action 指定生成各种报告,邮件通知,,根据插件的不同配置不同,很多依赖于构建脚本,例如 测试用例的报告,插件需要提供对应的Test-*.xml文件,该文件是编译产生
6.任务创建完毕,可以选择 立即构建,,在构建中可以查看命令行,追踪构建
7.主页提供状态 和 成功率的查看, 单击进去可以查看每个项目的构建记录,
Hudson的几个概念
1.工作区,没创建一个任务会有一个工作区的概念,也就是从svn上checkout代码的路径,一般情况下位于用户目录,例如C:\Users\SYZ\.hudson\jobs\sls-security\workspace
2.插件,hudson的功能依赖插件,第一次会提示你下载插件,,插件可以在管理界面 进行维护,,插件的安装目录:C:\Users\SYZ\.hudson\plugins
若干问题:
1.不是cvs托管的代码如何管理? 直接放在工作区中就可以了
2.生成的文件在哪里? 默认放在工作区,,需要手动去下载,这个构建成功,感觉不够人性化
3.javadoc在哪里,,如果选择 则在 左侧有docment的菜单
4.测试报告可视化?,需要插件、post-action 选择 对应项、以及指定路径、记住需要构建脚本有该功能才可以。
5.其它插件,如何做?大部分跟 junit测试报告一样,,每个配置需要自己去研究
假如没有hudson
严格的说hudson只是负责持续集成,并非版本构建,如果没有hudson,可以手写持续集成框架,之前手写过一个,,autoCompiler工程,包括以下功能
1.svn checkout
2.编译打包(ant ,编译、report、jar等)
3.邮件功能:周知项目组人员
4.周期调度:每天执行一次
5.部署到容器:部署并重启。。
6.整合成一个 bat文件,启动执行
1和2 可以在 ant 的build.xml完成,, 3和4 在对应的java工程完成,5和6 做成bat脚本
分享到:
相关推荐
《Hudson持续集成实战》是一本专注于自动化部署的教程,旨在帮助读者掌握使用Hudson进行持续集成的关键技术和实践策略。Hudson,作为一个开源的持续集成工具,被广泛应用于软件开发过程中,以提升效率,减少错误,并...
使用Hudson持续集成使用Hudson持续集成
### 使用Hudson持续集成知识点详解 #### 一、持续集成概念与价值 - **定义**:持续集成(Continuous Integration, CI)是一种软件开发实践,开发者经常将代码提交到共享存储库,每次提交后都会自动构建并进行自动...
【Hudson持续集成包 01】:这是一个与Hudson持续集成工具相关的压缩包,包含了必要的组件和资源,用于支持软件开发过程中的自动化构建、测试和部署。Hudson是开源的持续集成服务器,旨在帮助开发者频繁地进行构建,...
【Hudson持续集成实战】 Hudson,作为一个开源的持续集成工具,被广泛应用于软件开发团队中,以自动化构建、测试和部署过程,确保代码的质量和项目的稳定性。它提供了丰富的插件支持,使得集成多种工具和服务变得...
《Hudson持续集成测试详解》 在软件开发过程中,持续集成是一种实践,它强调开发者频繁地将代码更改集成到主分支,以便尽早发现并修复错误。Hudson是一款开源的持续集成工具,它提供了自动化构建、测试和部署的功能...
【Hudson 持续集成工具详解】 Hudson 是一个开源的持续集成工具,主要用于自动化各种构建任务,如编译代码、运行测试、部署应用程序等。它的主要目标是提高开发团队的生产力,确保软件的质量,并在开发过程中提供...
Hudson 是一个开源的持续集成工具,用于自动化各种软件开发任务,如构建、测试和部署。这个"**hudson持续集成包 02**"很可能包含了一组用于配置和优化Hudson服务器的组件和库文件。在持续集成环境中,Hudson扮演着...
根据提供的信息,我们可以详细探讨如何安装配置和使用Hudson持续集成服务器。Hudson是一个开源的持续集成工具,用于自动化软件开发中的构建、测试和部署过程。以下内容将围绕Hudson的安装配置及其与相关工具(如SVN...
首先,我们需要了解HUDSON(Jenkins)是一个开源的持续集成服务器,它提供了丰富的插件支持,能够与各种版本控制系统、构建工具和测试框架无缝集成。通过安装和配置HUDSON,我们可以监控代码库的变更,并自动触发...
持续集成篇-Hudson 持续集成服务器的安装配置和使用 Hudson 是一个开源的持续集成服务器,主要用于自动化构建、测试和部署软件项目。下面是 Hudson 持续集成服务器的安装配置和使用过程: 一、环境准备 在 Centos...
### Hudson持续集成环境搭建 #### 一、概述 Hudson是一种开源持续集成工具,用于自动化构建、测试软件项目,以及监控整个项目的构建流程。本文档将详细介绍如何搭建一个完整的Hudson持续集成环境,并集成了包括SVN...
2. **测试集成**:集成JUnit或其他测试框架,Hudson可以自动运行测试并展示测试结果。 3. **持续集成最佳实践**:定期自动构建,尽早发现并修复问题;保持构建绿色,即每次提交都能通过所有测试。 4. **持续部署**...
《持续集成篇——Hudson持续集成服务器的安装配置与使用》 在当今的软件开发环境中,持续集成(Continuous Integration,简称CI)已经成为敏捷开发的重要组成部分。它通过频繁地将开发人员的代码更改集成到主分支,...
通过持续集成控制代码质量 Maven+Hudson+Sonar 持续集成的基本原则很简单:尽早集成,经常集成。 持续自动构建 :使用CI,您只要按一下按钮,它会依照预先制定的时间表,或者响应某一特定事件,就开始进行一次构建...
Hudson 是一个可扩展的持续集成引擎。 主要用于: 1.持续、自动地构建/测试软件项目,如CruiseControl与DamageControl。 2.监控一些定时执行的任务。 Hudson拥有的特性包括: •易于安装-只要把hudson.war部署到...
根据提供的文件信息,我们可以深入探讨Hudson持续集成的相关知识点,主要围绕着安装、配置以及基本操作等方面进行展开。 ### Hudson持续集成概述 Hudson是一种开源的持续集成工具,旨在自动化软件开发过程中的构建...