`
mountain2010
  • 浏览: 12754 次
  • 性别: Icon_minigender_1
  • 来自: 上海
文章分类
社区版块
存档分类
最新评论

ubuntu 下安装hudson, 集成Git

阅读更多

由于项目需要, 最近在研究hudson与GIt的集成, 安装过程中遇到了一些问题, 在这里记录一下:

 

我的项目是, git, 并安装gitosis, 再用hudson做集成管理。

 

 

1.  首先尝试在ubuntu 下直接安装 hudson, 按照官网的指示,安装成功

 

http://wiki.hudson-ci.org/display/HUDSON/Installing+Hudson+on+Ubuntu

 

2. 启动 hudson

   sudo service hudson start

 

3.  访问 Http://localhost:8080

 

配置hudson,选择自动安装jdk, 自动安装maven,自动安装ant

在此过程中遇到错误, 访问sun去下载jdk总是报连接timeout,

由于公司是有proxy的, 所以需要在在plugin 的advanced 下面配置公司的代理服务器;

 

又出现新的错误, 报socket错误, 错误是下载jdk过程遇到的, 于是取消自动下载jdk, 配置成系统中已有的jdk路径,ok!

 

在 available plugin 下选择 git plugin, 安装, 并重启hudson。

 

 

  4. new job--> 选则 git, 并填好git 路径 --> save

 

 

 5.  build project, 问题出现了,这里报告 cannot clone git ....., host key verification failed!!!

      google,baidu之,尝试了很多方法都没有解决。 以至于我的系统都被我该坏了, 悲剧的重装系统!!

 

 6.  最后终于解决了, 我的git服务器, 跟hudson服务器是同一台机器,又使用了gitois做认证, 似乎存在认证的问题, 解决办法是

 

不使用linux的命令安装hudson,而是下载个hudson.war, 把它部署到tomcat下。

 

再次build project, ok, checkout lastest code successfully!!

 

 

7.  集成maven

     项目也用到了maven,添加maven build 命令 clean, package。 

再次build project, 出现  java_home is not defined correctly we cannot execute java

很奇怪,已经配置了jdk,还报这个错误,解决办法:

安装另一个jre, hardcode mvn中的javahome,如下红色代码所示:

 

vi :~/.hudson/tools/Maven/bin/mvn

 

 

if [ -z "$JAVACMD" ] ; then

  if [ -n "$JAVA_HOME"  ] ; then

    if [ -x "$JAVA_HOME/jre/sh/java" ] ; then

      # IBM's JDK on AIX uses strange locations for the executables

      JAVACMD="$JAVA_HOME/jre/sh/java"

    else

     # JAVACMD="$JAVA_HOME/bin/java"

      JAVACMD="/usr/lib/jvm/java-6-openjdk/jre/bin/java"

    fi

  else

    JAVACMD="`which java`"

  fi

fi


再次build Project, 刚才的错误消失了!

 

8. 郁闷啊, 新的错误又出现了:

[ERROR] COMPILATION ERROR : 
[INFO] -------------------------------------------------------------
[ERROR] Unable to locate the Javac Compiler in:
  /usr/lib/jvm/java-6-openjdk/jre/../lib/tools.jar
Please ensure you are using JDK 1.4 or above and
not a JRE (the com.sun.tools.javac.Main class is required).
In most cases you can change the location of your Java
installation by setting the JAVA_HOME environment variable.

 

 

真TMD的悲剧, 问题一堆堆啊, 又是一阵搜索, 解决办法:

 

在刚才配置的jre路径: usr/lib/jvm/java-6-openjdk/ 创建 dir: lib

然后丢个 tools.jar 进去!!

 

再次build, OK!!!

 

内牛满面啊!!!

 

 

 

分享到:
评论

相关推荐

    Hudson-GIT-plugin:Hudson的Git插件

    Hudson-GIT-plugin是专为Hudson(也称为Jenkins)设计的一款插件,它使得持续集成工具Hudson能够与Git版本控制系统无缝集成。这款插件的目的是简化开发者的工作流程,自动化代码版本管理,以及在代码变更时自动触发...

    Windows下 Git+Nexus+Hudson+Maven 整合

    个人整合网上资源加上自己的实践 成功的搭建了一套Git Nexus私服 Hudson管理的环境 并附有Checkout commit deploy 实例

    Hudson持续集成实战

    在本教程中,我们将深入探讨Hudson的各个方面,包括安装配置、构建触发、测试集成以及自动化部署。 首先,我们来理解一下什么是持续集成(Continuous Integration,CI)。持续集成是一种软件开发实践,要求开发者...

    hudson集成

    - **安装Subversion服务器**:在Linux环境下,可以通过包管理器(如apt-get、yum等)安装svn服务。 - **配置Subversion仓库**:创建新的仓库,并配置访问权限及认证机制。 - **客户端配置**:安装Subversion...

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

    根据提供的信息,我们可以详细探讨如何安装配置和使用Hudson持续集成服务器。Hudson是一个开源的持续集成工具,用于自动化软件开发中的构建、测试和部署过程。以下内容将围绕Hudson的安装配置及其与相关工具(如SVN...

    Hudson持续集成服务器的安装与配置

    Hudson是一款开源的持续...总结来说,Hudson作为一款强大的持续集成工具,其安装和配置过程相对简单,但功能强大,能够有效提升开发效率和代码质量。通过合理配置,Hudson可以帮助团队实现快速迭代和稳定的软件发布。

    project docment_tools VSS / CVS / SVN / ClearCase / Hudson / GIT

    5. Hudson: Hudson(现更名为Jenkins)是一款持续集成工具,它能够自动化构建、测试和部署过程,帮助开发者快速发现并解决代码问题。Hudson/Jenkins与版本控制系统结合使用,可以实现代码的自动构建和测试,提升开发...

    Hudson持续集成

    •易于安装-只要把hudson.war部署到servlet容器,不需要数据库支持。 •易于配置-所有配置都是通过其提供的web界面实现。 •集成RSS/E-mail/IM-通过RSS发布构建结果或当构建失败时通过e-mail实时通知。 •生成...

    hudson持续集成包

    【Hudson 持续集成工具详解】 Hudson 是一个开源的持续集成工具,主要用于自动化各种构建任务,如编译代码、运行测试、部署应用程序等。它的主要目标是提高开发团队的生产力,确保软件的质量,并在开发过程中提供...

    hudson集成findbugs插件

    《Hudson集成FindBugs插件详解》 在软件开发过程中,确保代码质量是至关重要的。为了弥补单元测试和代码审查的不足,我们可以利用静态分析工具,如FindBugs,来检测代码中的潜在问题和缺陷。本文将详细介绍如何在...

    hudson安装全过程

    Hudson是一款开源持续集成工具,主要用于自动化构建、测试软件项目,支持多种SCM(如Git、SVN等),并且可以通过插件扩展功能。本文将详细介绍Hudson的安装过程,包括JDK环境配置、Tomcat服务器部署以及Hudson自身的...

    Hudson持续集成实战.zip

    4. **插件安装**:根据项目需求安装相应的插件,如Git插件用于版本控制,JUnit插件显示测试结果。 5. **结果展示**:Hudson会展示构建历史、测试覆盖率、代码质量报告等,帮助团队监控项目状态。 在实际操作中,...

    HUDSON持续集成MAVEN项目

    【HUDSON持续集成MAVEN项目】是一个关于使用HUDSON(也称为Jenkins)进行Maven项目的持续集成实践的教程。持续集成是软件开发过程中的重要环节,它通过频繁地将开发人员的代码更改合并到主分支来减少集成问题,提高...

    集成工具hudson与maven2的Hudson 安装及配置.docx

    【集成工具Hudson与Maven2的Hudson安装及配置】 持续集成(Continuous Integration, CI)是一种软件开发实践,强调开发人员频繁地将他们的代码更改集成到主分支,以尽早发现并解决潜在的问题。Hudson是一款开源的...

    使用Hudson进行持续集成.doc

    **使用Hudson进行持续集成** Hudson是一款开源的持续集成工具,它可以帮助开发团队自动执行构建、测试和部署等任务,以确保软件项目的质量和稳定性。本文将详细介绍如何使用Hudson进行持续集成,主要涵盖以下几个...

    Hudson持续集成环境搭建

    ### Hudson持续集成环境搭建 #### 一、概述 Hudson是一种开源持续集成工具,用于自动化构建、测试软件项目,以及监控整个项目的构建流程。本文档将详细介绍如何搭建一个完整的Hudson持续集成环境,并集成了包括SVN...

    git-maven-nexus-hudson使用手册

    Git负责版本控制,Maven处理依赖管理,Nexus作为中央仓库优化构建,而Hudson/Jenkins则实现持续集成和自动化部署。这一套工具链不仅提升了开发效率,还保证了代码质量,是现代软件工程实践中的重要组成部分。对于想...

Global site tag (gtag.js) - Google Analytics