之前有发过两篇关于Hudson、Maven、SVN的讨论帖。现在我利用点时间将快要忘记的CI进行记录下。希望能够帮助需要帮助的人。
以下是能够理解和运用的前提条件是读者具备:
引用
1.明白Maven,已经能够建立Maven app项目和webapp项目
2. 明白Pom.xml
引用
搭建CI环境可以选择:
1.Windows环境
2.Linus环境。
差别不是很大。
以下我给出我在Windows环境的搭建核心过程。
关于Hudson、Maven、SVN的详细资料,请各位想了解的自己去查阅相关的资料。以下是假设读者熟悉Hudson、Maven、SVN。
引用
必须的
1. 下载Hudson war包
2. 下载Maven 包
3. 安装SVN
4. 安装 Tomcat6.x(Tomcat 5.x也可以)
具体步骤:
1. 在tomcat的server.xml
<Host name="127.0.0.1" appBase="C:\home"
unpackWARs="true" autoDeploy="true"
xmlValidation="false" xmlNamespaceAware="false">
<Context path="" docBase="/" reloadable="true" debug="0" allowLinking="true">
<Resources allowLinking="true" />
</Context>
</Host>
将hudson的war包下载到C盘的home文件夹下。
引用
注意:如果在windows环境中没有指定Hudson的路径的话,默认情况下在C盘会出现一个.hudson的文件夹。这个就是hudson的项目存放。
如果想要指定路径的话,则就要在windows环境中加HUDSON_NAME="D/Hudson".
2. 安装Maven,要在windows环境中加M2_HOME="C:/Maven2";在Path中加入%M2_HOME%\bin.配置完后,在DOS下运行mvn -version。测试是否安装成功。
安装成功后,现在就要注意maven安装目录下的conf文件下的setting.xml文件。该setting文件可以设置本地仓库的路径默认情况下在:~/.m2/repository。如果自己指定则改成如下
<localRepository>C:\localrepository</localRepository>
该设置表示本地仓库放在C盘下的localrepository文件下。
以上两步完成后,启动Tomcat。运行http://127.0.0.1:8080/hudson 查看。
打开该页面后。先要进行配置Hudson。
首先点击Manage Hudson --> Configure System.在里面将JDK,Maven的安装路径进行填写。不要启用自动安装。
引用
上述的步骤只是保证将Hudson和Maven关联起来。关联要点就是在配置中将JDK和Maven的安装路径配置
通过上面接着我们就必须使用Hudson的new Job进行建立一个job或者项目。这里要选择Maven项目。新建一个job后,通过设置进入配置该Job。在Source Code Management下选择SVN。填写源码的URL。首先建立的时候,会提示让你填写登陆SVN的用户名和密码。如果需要的话。
如果你的项目是Maven项目的话。就直接点击保存。然后运行就可以了。
如果你有任何的疑问都可以留言!我将尽最大将它简单化,通俗化! 谢谢各位!
之后我将利用空闲时间,具体细化Hudson,Maven的一些配置文件和插件。同时欢迎大家一些讨论!!
分享到:
相关推荐
自动化部署的核心在于构建一个稳定且高效的持续集成/持续部署(CI/CD)环境。为了实现这一目标,通常需要以下几项关键技术组件: 1. **JDK (Java Development Kit)**: - **作用**: JDK 是 Java 开发的基础,提供了...
它提供了一个友好的Web界面,用于配置和管理构建任务,支持多种版本控制系统,如Git、SVN等,并可以与其他工具(如Jenkins、Maven等)集成。 3. **PHP持续集成**:在PHP项目中,持续集成可以帮助确保代码质量,通过...
Hudson是流行的一款开源CI服务器,而m2eclipse是Eclipse IDE中的Maven插件。将这两者结合的“m2eclipse-hudson插件”使得开发者能够在Eclipse环境中无缝地与Hudson集成,实现自动化构建和测试。 **一、m2eclipse...
在软件开发流程中,持续集成(CI)和版本控制系统是不可或缺的组成部分。其中,Jenkins作为一款开源的自动化构建和测试工具,提供了丰富的插件支持,能够实现从代码提交到部署的自动化流水线。而Subversion(SVN),...
- **地址**: [http://hudson-ci.org/](http://hudson-ci.org/) - **下载**: 下载后的文件通常是一个WAR包形式,可以直接部署到Java应用服务器(如Tomcat)中运行。 - **启动**: 启动后可通过浏览器访问,默认地址...
随着软件开发项目的日益复杂,持续集成(Continuous Integration,CI)已经成为提升开发效率、确保代码质量的重要手段之一。Hudson作为一款开源的持续集成工具,能够帮助团队自动化构建、测试以及部署流程,从而有效...
持续集成(Continuous Integration, CI)是一种软件开发实践,旨在通过频繁地(一天多次)将代码合并到主干中来提高代码的质量。这一过程通常伴随着自动化构建和测试,以便快速发现错误并修复。 Hudson是由Kohsuke ...
持续集成(Continuous Integration,CI)是现代软件开发中的一个关键实践,它强调频繁地将代码变更合并到主分支,并通过自动化测试来快速发现并修复问题,从而提高软件质量,缩短开发周期。 1. **Hudson的特点** -...
3. **CI服务器**:负责检测代码变更,并自动运行构建脚本,将结果反馈给团队成员。 #### 四、Jenkins简介与部署 **Jenkins**是一款流行的开源持续集成工具,广泛应用于软件开发过程中,支持持续构建、测试和部署等...
Jenkins,源自早期的Hudson,是一个开源的、高度可扩展的持续集成(CI)服务器,被广泛应用于自动化各种软件开发任务。它的核心目标是实现持续构建、测试和部署,从而确保软件的质量并提高开发团队的效率。 ### 一...
- **Pipeline**:一种特定类型的Job,通过定义一系列步骤来实现整个CI/CD流程自动化。 - **Plugin(插件)**:扩展Jenkins功能的关键组件,涵盖版本控制、构建工具、测试框架等多个领域。 - **Master-Slave架构**:...
《Jenkins QY107测试详解:基于Java的持续集成实践》 Jenkins作为一款开源的持续集成工具,广泛...在实践中,我们需要不断优化Jenkins配置,选择合适的插件,以适应项目需求,实现真正的持续集成和持续交付(CI/CD)。