`

Java持续集成

    博客分类:
  • Java
阅读更多

Hudson参考:http://jdonee.iteye.com/blog/310497

持续集成服务器: 
1、hudson(微核+插件+Web部署) 
2、CruiseControl(牌子大+手写配置文件) 
3、luntbuild(漂亮的界面+功能完整) 

Hudson

Hudson主页:http://hudson-ci.org/
使用方法:
1、下载hudson.war。(下载:http://hudson.gotdns.com/latest/hudson.war ,官方网站:http://hudson-ci.org/)
2、命令行运行:java -jar hudson.war (应该先按照了jdk1.5或者1.6,并且命令行能运行java命令)
3、访问:http://localhost:8080 (如果之前此端口已占用,要先关闭。在运行命令2)
使用方法参见:
http://www.blogjava.net/xiaodu/archive/2008/07/08/213298.html

附件是一位网友分享的安装/使用经验:
http://www.iteye.com/wiki/topic/326921
本文出自 “果冻的软件技术博客” 博客,请务必保留此出处http://sinojelly.blog.51cto.com/479153/268167
Maven

Maven持续集成最佳实践:http://www.cublog.cn/u1/55983/showart_2096561.html

continuum官方文档:http://continuum.apache.org/
 
1、Hudson扩展之插件开发: 

Hudson 扩展之Remote access API: 

 2、Hudson源代码SVN地址:

https://svn.dev.java.net/svn/hudson/tags/hudson-1_300/  

 

 

k../ch..

 

】或者guest/null也可访问

 Hudson源码修改相关文章:

3、Hudson配置文件:~/.hudson 

/config.xml

在此文件中查找<useSecurity>true</useSecurity> 元素。用false替换true。启动Hudson 。这时候的Hudson又回归到无认证模式,任何人都能拥有该系统的全部权限。
  1. <useSecurity>false</useSecurity> 

 4、Hudson插件开发, 如贸易通消息

  
 
 
 
 
 
 
 
Hudson插件开发样例:
 
 
     
插件结构解读2:
 
http://xudongzheng.iteye.com/blog/426581
 ....

 5、Hudson的启动

Linux启动:
nohup java -jar /usr/ali/hudson/hudson.war --webroot=/data/hudson/war --prefix=/hudson --httpPort=7001 --ajp13Port=7002 &
其中: 
httpPort表示外面可访问的端口
 windows启动:
    C:\hudson> java -jar hudson.war 
 

 6、Hudson插件描述

 7、Hudson源代码

(1)插件下载:   
 
 
(2)Hudson的War包下载:http://hudson-ci.org/download/war/
   
 
 
 

 ***8、邮件服务器配置

(1)E-mail Notification 设置: 系统管理 -> 系统设置-> E-mail Notification 中进行设置

SMTP server:email.company-inc.com
 
Default user e-mail suffix:@company-inc.com
System Admin E-mail Address:abc@company-inc.com
 
Hudson URL:http://ip:7001/hudson/
 
Use SMTP Authentication:勾上
 
User Name:kjw
 
Password:******
 
SMTP Port:587
 
Charset:UTF-8
 
点击测试按钮, Email was successfully sent则表示配置成功, 同时将收到一封email
 
 
 
 

(2)Extended E-mail Notification设置

  
SVN:https://svn.dev.java.net/svn/hudson/trunk/hudson/plugins/email-ext,    无需用户名和密码
 
 
   
前面几项和E-mail Notification 设置的选项相同, 后面为设置邮件的格式:

 

Default Content Type:HTML

Default Subject:$PROJECT_NAME - Build第 $BUILD_NUMBER 次 - $BUILD_STATUS!

Default Content:

  1. <font size="2" font-family="微软雅黑"> 
  2. <center> 
  3. <font color="#8E001D"><h2>${PROJECT_NAME}持续集成测试报告</h2></font> 
  4. </center> 
  5.  
  6. <font color="#8E001D" size="2.5"><b><li>项目名称</li></b></font><br> 
  7. ................................................................................................................................................................ 
  8. <br> 
  9. &nbsp&nbsp&nbsp${PROJECT_NAME}<br><br> 
  10.  
  11. <font color="#8E001D" size="2.5"><b><li>构建状态</li></b></font><br> 
  12. ................................................................................................................................................................ 
  13. <br> 
  14. &nbsp&nbsp&nbsp${BUILD_STATUS}<br><br> 
  15.  
  16.  
  17.  
  18. <font color="#8E001D" size="2.5"><b><li>访问如下url查看详情</li></b></font><br> 
  19. ................................................................................................................................................................ 
  20. <br> 
  21. &nbsp&nbsp&nbsp${BUILD_URL}<br><br> 
  22.  
  23.  
  24.  
  25. <font color="#8E001D" size="2.5"><b><li>本次build的更新记录</li></b></font><br> 
  26. ................................................................................................................................................................ 
  27. <br> 
  28. &nbsp&nbsp&nbsp ${CHANGES}<br><br> 
  29.  
  30.  
  31. <font color="#8E001D" size="2.5"><b><li>集成测试具体运行情况</li></b></font><br> 
  32. ................................................................................................................................................................ 
  33. <br> 
  34. &nbsp&nbsp&nbsp ${FAILED_TESTS}<br><br> 
  35.  
  36.  
  37. <font color="#8E001D" size="2.5"><b><li>本次构建的日志</li></b></font><br> 
  38. ................................................................................................................................................................ 
  39. <br> 
  40. &nbsp&nbsp&nbsp${BUILD_LOG, maxLines=20escapeHtml =false}<br><br> 
  41. </font> 
  1. <p style="font-size:35px"><center><b>持续集成测试报告</b></center></p> 
  2.                   <p style="padding-bottom: 0pt; padding-top: 0pt; " class="Title" /> 
  3.                  1、 项目名称:${PROJECT_NAME}, 构建状态:<b>${BUILD_STATUS}</b> <br /> 
  4.                    <br/> 
  5.                  2、访问如下url查看详情: ${BUILD_URL}  <br/> 
  6.                    
  7.                 
  8.                 <p style="padding-bottom: 0pt; padding-top: 0pt; " class="Body" /> 
  9.                  3、本次build的更新记录: 
  10.                   <br /> 
  11.                   &nbsp;&nbsp;&nbsp;&nbsp;${CHANGES} 
  12.                   <br/>                   
  13.                  4、集成测试具体运行情况: 
  14.                   <br /> 
  15.                   &nbsp;&nbsp;&nbsp;&nbsp; ${FAILED_TESTS} 
  16.                   <br/> 

 【注意】需要配置邮件的触发条件【在各个工程中配置

ext-email

(3) 邮件通知的建议稿

http://b2b-doc.alibaba-inc.com/pages/viewpage.action?pageId=45200894 

 【参考】董松洁使用的邮件模板:http://10.249.196.70:8080/hudson

${JELLY_SCRIPT,template="default"}

9、Sonar插件

 
(2)源代码目录:https://svn.codehaus.org/sonar/
取出主干代码trunk: svn checkout https://svn.codehaus.org/sonar/trunk sonar
 
 
(3)在使用eclipse的eclipse goals来进行操作的使用,sonar的2.3.0和2.3.1版本中出现eclipse插件与公司插件不一致性的问题, 其他版本也应该存在同样的问题。在pom中制定了enforce插件的时候,可能存在外面默认的插件与公司的插件不一致的情况,出现的错误如下:
    background
    分享到:
    评论

相关推荐

    java持续集成

    持续集成(Continuous ...总结来说,Java持续集成涉及到多个环节,包括代码的编写、测试、构建、部署以及质量分析。通过持续集成,可以大大提高开发效率,减少集成错误,加速开发过程,最终提升软件产品的质量。

    java持续集成 持续集成

    Java持续集成是软件开发过程中的一个关键实践,它旨在频繁地合并开发人员的代码更改,以便尽早发现并解决潜在的问题。这个过程通过自动化构建、测试和部署,确保代码的质量和项目的稳定性。持续集成(Continuous ...

    Java持续集成工具.doc

    Java持续集成工具是软件开发过程中不可或缺的组成部分,尤其是在敏捷开发方法中,它们有助于确保代码质量、减少错误并提高团队效率。以下是一些重要的知识点: 1. **Apache Continuum**: Apache Continuum是一个...

    Java持续集成工具Jenkinsforwindowsv2.141官方中文安装版

    Jenkins是一款基于Java开发的持续集成工具,它是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能, 主要可用于持续、自动地构建/测试软件项目,如CruiseControl与DamageControl;...

    java 自动化测试开发持续集成.rar

    本视频是java自动化测试项目的持续集成教程。持续集成(CI)是一种软件开发实践,它倡导团队开发成员协同工作,有需要的时候就对代码进行集成,不必要等到软件开发后期才开始集成。jenkins是一个CI工具。它可以根据...

    持续集成JAVA和C#

    标题中的“持续集成JAVA和C#”指的是在软件开发过程中,使用自动化工具将开发者提交的代码频繁地合并到主分支,并进行构建和测试的过程。这种做法可以尽早发现并解决潜在问题,提高软件质量和团队协作效率。Java和C#...

    java接口自动化持续集成环境搭建

    ### Java接口自动化持续集成环境搭建知识点详解 #### 一、Java环境搭建与配置 1. **JDK安装与配置** - **下载JDK** - 访问Oracle官方提供的JDK下载页面,通常通过搜索引擎搜索“Java官网”即可找到正确的下载...

    jenkins+jmeter持续集成.pdf

    Jenkins是一个开源的自动化服务器,它可以用来实现持续集成(CI)和持续部署(CD)。它基于Java编写,能自动化地监控和执行重复性的工作,如编译、测试和打包软件。JMeter是一个开源的性能测试工具,主要用于测试...

    java教程之CI持续集成工具jenkins使用教程.zip

    java教程之CI持续集成工具jenkins使用教程.zip

    PHP持续集成实践

    1. **持续集成**:在开发阶段,开发者频繁地将自己的代码合并到主分支,每次合并后都会自动执行编译、单元测试和代码质量检查,确保代码的正确性和健康状况。 2. **单元测试**:单元测试是持续集成的基础,它验证...

    持续集成持续集成持续集成

    持续集成持续集成持续集成持续集成持续集成持续集成持续集成

    jenkins(持续集成)

    Jenkins 是一款强大的开源持续集成(Continuous Integration, CI)工具,它被广泛应用于软件开发过程中,以自动化构建、测试和部署任务。通过Jenkins,开发者可以实时监控代码更改,自动触发构建过程,确保项目的...

    微服务架构下Java API文档的持续集成实践

    本文将详细介绍如何在Java微服务中实现API文档的持续集成,以及如何与Vue.js前端进行集成。 通过实现API文档的持续集成,可以确保微服务架构中的API文档始终保持最新和准确。这不仅提高了开发效率,也提升了用户体验...

    hudson3下载,持续集成工具,java项目自动发布部署工具

    hudson.war是基于Java研发的一款持续集成工具的安装包,hudson是一个可以扩展的持续集成引擎,主要是用它来监控一些定时执行的任务、持续、自动地构建/测试软件项目,有需要的欢迎下载使用。 hudson下载,放在tomcat...

    持续集成和自动化部署实施方案

    "持续集成和自动化部署实施方案" 本实施方案旨在实现持续集成、持续交付和持续部署,以提高软件开发和交付的效率和质量。本方案将使用 Jenkins 作为持续集成工具, Git 作为版本控制系统, SVN 作为版本控制系统的...

    使用Hudson持续集成 ppt

    ### 使用Hudson持续集成知识点详解 #### 一、持续集成概念与价值 - **定义**:持续集成(Continuous Integration, CI)是一种软件开发实践,开发者经常将代码提交到共享存储库,每次提交后都会自动构建并进行自动...

    Sonarqube+jenkins持续集成

    在IT行业中,持续集成(Continuous Integration,CI)是一种软件开发实践,它强调开发人员频繁地将他们的代码更改合并到共享存储库中,并通过自动化构建和测试来确保这些更改没有引入错误。SonarQube和Jenkins是两种...

Global site tag (gtag.js) - Google Analytics