Hudson持续集成服务器软件

来源:互联网 发布:守望者漫画 知乎 编辑:程序博客网 时间:2024/05/24 06:37

Hudson 帮你完成定时的包括对SVN项目的编译,测试,审查,打包,部署等工作,并且会告诉团队成员最新的集成状态,

步骤

轮询SVN服务器---> 构建.....----> 部署到Maven私服--->生成报告

安装,将hudson的war包下载,放入tomcat中运行

安装subversion仓库

mkdir hfdjfhdj 创建一个目录

svnadmin create hfdjfhdj\account 创建一个svn的环境

svn import -m "initial import" . file:///D:/Repositories/hfdjfhdj/account/trunk  将当前目录下的内容上传到指定的svn目录下面

查看某个环境下的内容

svn list https://192.168.2.123:8443/svn/hfdjfhdj

svn list https://192.168.2.123:8443/svn/hfdjfhdj/account/trunk

开启svn服务器服务

svnserve -d -r D:\Repositories\hfdjfhdj --listen-host 0.0.0.0

Hudson的基本系统设置:本地安装的JDK进行引入,接着引入Maven的地址

配置好基本环境后,开始创建Hudson任务

点击build a free-style......

配置中包括构建文件保留的天数,相关文件保留的天数,jdk配置,svn地址配置及验证设置

https://192.168.2.123:8443/svn/hfdjfhdj/shuang/trunk

以及poll SCM轮询的时间,*/1 * * * * 每隔一分钟进行一次轮询

调用Maven进行项目构建或部署clean deploy,最后点击save,可以开始构建

New View可以创建自定义包括哪些项目的构建历史,Hudson成功结束后会在工作区中产生maven执行后的项目目录,maven-surefile-plugin在项目的target/surefile-reports

目录下生成Junit兼容的XML格式测试报告,Hudson基于这种格式的文件生成图形化的测试报告

Hudson的用户管理是根据访问源码仓库的时候自动获取相关用户信息并储存起来,大大简化了用户的管理

Subversion仓库下conf/svnserve.conf文件中的[generl]如下

anon-access = none
auth-access = write

password-db = passwd 告诉密码位于同级目录下的passwd文件中,再编辑conf/passwd文件
michael = 19841226
roony = 19841226

Hudson可以管理各用户的详细信息,包括E-mail地址,用来对开发者提交代码后的反馈,

 

 

 

Hudson的工作目录位于用户目录下的C:\Users\michael\.hudson

此目录下的jobs包含了Hudson的任务的配置,存储的构建,归档的构建输出等内容个,每个任务目录下包含一个workspace子目录,这是该任务的工作区,包含最近一次构建

所包含的源代码和相关输出

builds子目录包含构建历史,每个构建对应一个目录,由于过多的记录会消耗大量的磁盘空间,因此用户在使用Hudson的时候要按实际情况为其分配足够的磁盘空间,同时

合理的抛弃旧的构建记录。

 

 

 

 

 

 

 

 

 

0 0
原创粉丝点击