`
Vicman
  • 浏览: 2627 次
  • 性别: Icon_minigender_1
  • 来自: 成都
最近访客 更多访客>>
社区版块
存档分类
最新评论

cruisecontrol与maven 2 SVN的整合

阅读更多
最近在做一个景区的项目,项目经理要求用cruisecontrol来管理项目,一个漫长的学习过程又开始了。。。在这之前对cruisecontrol是一片空白。。

一,安装cruisecontrol:
1    到http://cruisecontrol.sourceforge.net/download.html下载cruisecontrol
2    解压到相应目录
3    进入到cruisecontrol的目录,然后运行cruisecontrol.sh
4    打开htt://localhost:8080,如果一切正常,cruisecontrol安装成功
5    下载maven 2 的客户端

二,关于config.xml文件
<cruisecontrol>

<!-- "***" 项目名字 -->
<project name="*****">

<!-- 配置插件,配置项目构建后发动的通知到某个工具 jabber和htmlemail均为接受通知的工具  -->
	<plugin name="jabber"

		buildresultsurl="http://localhost:8080/cruisecontrol/buildresults/${project.name}"

		host="" port="5222" username="" password="" />

	<plugin name="htmlemail"

  		buildresultsurl="http://localhost:8080/cruisecontrol/buildresults/${project.name}"

  		mailhost="smtp.163.com"

 		username="邮箱用户名"

   		password="邮箱密码"

                <!-- 自己的理解,未弄清楚 -->
 		returnaddress="退回地址"

 		returnname=""

  		subjectprefix="[BUILD ${project.name}]" >

	</plugin>

        <listeners>

            <currentbuildstatuslistener file="logs/${project.name}/status.txt"/>

        </listeners>



        <bootstrappers>

            <svnbootstrapper localWorkingCopy="projects/${project.name}" />  

        </bootstrappers>



        <modificationset quietperiod="0" ignoreFiles="*/.svn/*">

		<!-- <filesystem folder="projects/${project.name}"/> -->

                <!-- 每次重新构建前,寻找比较对象 -->
		<svn RepositoryLocation="SVN地址"

				username="SVN用户名"

				password="SVN密码"

			 />

        </modificationset>

        <schedule interval="30">

                <!-- 与 maven 2 整合的配置 mvnscript跟 mvnhoume必须有其中一个 -->
        	<maven2 mvnscript="/opt/maven/bin/mvn" pomfile="projects/${project.name}/pom.xml"

		goal="clean package"

 		/>

        </schedule>

        <log>

            <merge dir="projects/${project.name}/target/test-results"/>

        </log>

	<property name="web.server.url" value="http://localhsot:8080"/>

        <publishers>

		<htmlemail>

			<always address="邮箱地址" />

		</htmlemail>

   		<onsuccess>

			<jabber recipient="pidgin地址" />

         	</onsuccess>

		<onfailure>

			<htmlemail>

				<always address="邮箱地址" />

			</htmlemail>

		</onfailure>

        </publishers>

    </project>

</cruisecontrol>


此为个人的配置,自己运行过,基本没有问题。。
如有问题,看过后请不要喷,第一次接触。。
分享到:
评论

相关推荐

    cruisecontrol+maven2配置

    将Maven2与Subversion(SVN)结合使用,可以实现代码的自动下载和更新。具体操作包括: - 配置Maven的`settings.xml`文件,指定SVN仓库的位置。 - 在Maven的项目中,通过`&lt;scm&gt;`标签配置SVN仓库的URL,使得Maven...

    CruiseControl+SVN+Maven+Tomcat持续集成环境搭建

    搭建CruiseControl+SVN+Maven+Tomcat持续集成环境,主要是为了实现代码的自动构建、测试和部署,从而提高开发效率,减少错误。整个过程涉及到多个工具的安装、配置和集成,确保每个环节都能正确工作,并通过权限管理...

    cruisecontrol配置定时运行

    总结,配置CruiseControl定时运行涉及以下几个关键步骤:安装CruiseControl、编写`cruisecontrol.xml`配置文件、设定构建触发器、定义构建步骤、配置监控与通知,最后启动或重启CruiseControl服务。通过这种方式,你...

    subclipse,maven,subversion,cruiseControl环境配置及使用方法

    在软件开发过程中,采用Eclipse、Maven、Subversion(SVN)和CruiseControl构建的环境,能够显著提升团队协作效率和代码质量。这种环境不仅便于代码管理,还支持持续集成,从而及时发现并修复错误,减少后期集成时的...

    CruiseControl入门

    五、CruiseControl与其他工具的整合 CruiseControl可以与各种工具无缝集成,如Jenkins、JIRA、SonarQube等,以增强持续集成环境的功能。例如,结合SonarQube进行代码质量管理,与JIRA关联构建问题,提升团队协作...

    利用CruiseControl软件进行持续集成

    CruiseControl支持十多种版本控制系统,比如CVS、SVN、Starteam、VSS等,对这些版本控制系统的调用,只需要配置相应的节点名称即可。 3.3.执行构建脚本 CruiseControl的自动构建是使用ANT工具来进行的,当然我们也...

    持续集成实践之CruiseControl

    2. **集成源代码仓库**:将CruiseControl与版本控制系统(如Git、SVN)连接,以便在代码更新时自动启动构建。 3. **构建脚本**:编写Ant或Maven脚本,定义如何编译代码、运行测试和打包应用。 4. **监控与调整**:...

    CruiseControl简介及使用举例

    1. **源代码仓库**:CruiseControl与版本控制系统(如Git、SVN)交互,监控代码的变更。 2. **构建触发器**:当检测到源代码有更新时,触发构建过程。 3. **构建服务器**:执行构建任务,包括编译、测试、打包等。 4...

    CruiseControl学习教程.pdf

    本教程将详细讲解CruiseControl的学习与实践。 **第一章 CruiseControl实践** 1.1 CruiseControl架构 CruiseControl的核心是一个服务器,它负责监听源代码仓库的变更,并在检测到变更时触发构建过程。这个过程包括...

    CruiseControl

    4. **插件扩展**:CruiseControl支持各种插件,允许用户根据需求定制构建流程,如集成不同的版本控制工具(Git、SVN)、构建工具(Maven、Ant)以及测试框架(JUnit、TestNG)。 5. **Web界面**:CruiseControl提供...

    体验CruiseControl

    4. **插件支持**:CruiseControl支持各种插件,如Ant、Maven、Jenkins等构建工具,以及JUnit、NUnit等测试框架,使得与其他工具的集成变得简单。 配置CruiseControl涉及以下几个关键部分: 1. **CruiseControl.xml...

    Maven2使用 搭建持续集成环境

    完成配置后,启动 CruiseControl 服务,它将根据配置定时检查 SVN 中的代码变更,并在有变更时自动触发 Maven2 构建项目。构建过程包括编译源代码、运行测试、生成文档和打包,最后将结果存入 `artifactdir` 供团队...

    cRuisecontrolxxx

    2. **保持服务器运行**: 为了确保CruiseControl服务器持续运行,你需要配置服务管理工具(如Systemd或init.d脚本)来启动、停止和监控CruiseControl服务。 **简化CruiseControl配置** 3. **使用XML配置**: `config...

    cruisecontrol-开源

    3. **集成工具**:CruiseControl 支持多种源代码管理工具,如 SVN、Git 等,并能与 Ant、Maven 等构建工具无缝配合,还支持 JUnit 和 NUnit 等测试框架的测试结果集成。 4. **Web 界面**:CruiseControl 提供了一个...

    Cruisecontrol Config and Monitor Tool-开源

    这些库可能包含了项目所需的各种开源工具,如构建工具(如Ant或Maven)、版本控制系统(如Git或SVN)和其他必要的软件包,确保CruiseControl能与这些外部系统无缝协作。 2. **lib**:这个目录存放CruiseControl运行...

Global site tag (gtag.js) - Google Analytics