1. Install CruiseControl 2.7.2
2. Install Maven 2.0.9
3. Install Subversion 1.4.6
4. Set path=”${Maven_Home}\bin;${Subversion_Home}\bin”
5. Set MAVEN2_HOME==”${Maven_Home}\”
6. F:\svnrepository>svnadmin create f:\svnrepository
7. F:\tmp>mvn archetype:create -DgroupId=org.aaron -DartifactId=abc
8.
F:\> mkdir tmp\project
F:\> cd tmp\project
F:\tmp\project> mkdir branches
F:\tmp\project> mkdir tags
F:\tmp\project> mkdir trunk
F:\Tmp\project> dir
Volume in drive F is GWCS60
Volume Serial Number is E472-052C
Directory of F:\tmp\project
12.09.2004 11:53 <DIR> .
12.09.2004 11:53 <DIR> ..
12.09.2004 11:53 <DIR> branches
12.09.2004 11:53 <DIR> tags
12.09.2004 11:53 <DIR> trunk
0 File(s) 0 bytes
5 Dir(s) 7?98?42?76 bytes free
F:\tmp\project>
9. 把abc文件夹下的所有东西都拷贝到F:\tmp\project\trunk下面
10. F:\tmp>svn import F:\tmp\project file:///f:/svnrepository -m "Initial import"
11. 创建CruiseControl的工作目录,结构如下:
ccworkplace\
\logs
\project_name
\checkout
\project_name
\artifacts
\project_name
|
注:CruiseControl支持构建多个项目,每个项目涉及:logs、checkout、artifacts。它们的作用分别是:记录build结果、checkout代码的工作目录、部件发布地。这个结构就是为了这三个目的而创建的,每一级下的project_name都是对应的。
12. 修改%CruiseControl_Home%/ webapps/cruisecontrol/WEB-INF/web.xml:
查找:context-param logDir;修改它的值:…/ccworkplace/logs 查找:ArtifactServlet的init-param rootDir;修改它的值:…/ccworkplace/artifacts
13. 修改%CruiseControl_Home%/config.xml,内容:
<cruisecontrol>
<property name="cruisedir" value="F:/ccworkplace"/>
<property name="logdir" value="${cruisedir}/logs"/>
<property name="checkoutdir" value="${cruisedir}/checkout"/>
<property name="artifactdir" value="${cruisedir}/artifacts"/>
<project name="Project">
<listeners>
<currentbuildstatuslistener file="${logdir}/${project.name}/status.txt"/>
</listeners>
<bootstrappers>
<svnbootstrapper localWorkingCopy="${checkoutdir}/${project.name}" />
</bootstrappers>
<modificationset quietperiod="30">
<svn RepositoryLocation="file:///F:/svnrepository/trunk"/>
</modificationset>
<schedule interval="30">
<maven2 mvnscript="E:/apache-maven-2.0.9/bin/mvn.bat"
pomfile="${checkoutdir}/${project.name}/pom.xml"
goal="scm:update clean site package"/>
</schedule>
<log dir="${logdir}/${project.name}">
<merge dir="${checkoutdir}/${project.name}/target/surefire-reports"/>
</log>
<publishers>
<onsuccess>
<artifactspublisher dest="${artifactdir}/${project.name}"
file="${checkoutdir}/${project.name}/target/abc-1.0-SNAPSHOT.jar"/>
</onsuccess>
</publishers>
</project>
</cruisecontrol>
|
14. 运行%CruiseControl_Home%/cruisecontrol.bat,因为cruisecontrol.bat已经自带了jetty,之后进入:http://localhost:8080/即可。
分享到:
相关推荐
基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+jsp+servlet+mysql+java的作业管理系统 基于maven+...
基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+maven+httpClient+jsoup实现小说网站项目 基于SSM+...
maven3+struts2+spring+ibatis,本来是用maven3+struts2+spring+hibernate但考虑到hibernate在多表级联查询的时候执行效率不高,所以改用性能更好不过sql比较麻烦的的ibatis,本项目只有登录和插入数据,仅供参考: ...
基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台4
基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现小说网站项目源码.zip 基于SSM+maven+httpClient+jsoup实现...
毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业管理系统毕设:基于maven+jsp+servlet+mysql+java的作业...
本项目以“maven+springmvc+redis+mybatis整合”为主题,旨在提供一个基于这些技术的集成框架,特别强调了利用Redis作为缓存来提升应用性能。下面将详细阐述这个框架中的各个组成部分以及它们之间的协作。 首先,...
1. Docker+Jenkins+GitLab+Maven+Harbor+SpringBoot自动化构建+Jenkins自动化部署配置 2.无须运维部署 ,而是相关的开发人员,测试人员登录jenkins传入需要部署的tag即可,整个部署过程无须运维参与,解放运维劳动力
Maven+Spring+Spring MVC+MyBatis+MySQL,搭建SSM框架环境
2. **设置Maven配置**:在Eclipse中,需要配置Maven的路径,使其指向已安装的Maven本地安装目录。 3. **安装插件**:Eclipse Marketplace提供了多种方式安装Maven插件,如M2E(Maven Integration for Eclipse)。...
SVN (Subversion) 是一个版本控制系统,它可以帮助我们管理和跟踪项目的变更。在这个阶段,我们需要下载 SVN 的安装包,可以从 SVN 的官方网站上下载最新版本的安装包。下载完成后,我们可以根据需要选择合适的安装...
本教程将通过一个实际的项目案例,讲解如何使用Maven、SpringBoot、MyBatis和MySQL这四个关键技术来实现基本的数据增删改查(CURD)功能。下面我们将深入探讨这些技术及其在项目中的应用。 首先,Maven是一个项目...
个人毕设-基于Maven+ssm+Mysql的日记管理项目源码.zip个人毕设-基于Maven+ssm+Mysql的日记管理项目源码.zip个人毕设-基于Maven+ssm+Mysql的日记管理项目源码.zip个人毕设-基于Maven+ssm+Mysql的日记管理项目源码.zip...
1、Testng+selenium+Maven+WebDriver+Java+eclipse 实现禅道登录,百度搜索。 2、eclipse需安装Testng+selenium+Maven 3、下载对应版本的WebDriver驱动。Chrome驱动下载地址...
### Selenium3+Java+Maven+TestNG+ReportNG+SVN+Jenkins自动化测试环境搭建 #### Java环境搭建 **一、安装JDK1.8** - **步骤**: 下载JDK安装包并按照向导指引进行安装,直至安装完成。 **二、配置JDK环境变量** ...
eclipse mars2+maven3+jdk7+spring4+jersey2+mybatis3+tomcat8 开发技术,这是目前最先进的技术框架,提供高并发REST服务调用, 可用于开发产品,提升效率和质量,很有价值,
SSM+Maven+Shiro 是一种常见的Java Web开发架构,由Spring、Spring MVC(SSM)和Apache Shiro三个核心组件组成。这个整合旨在提供一个高效、灵活且安全的后端开发环境。 **Spring** 是一个开源的Java平台,它简化了...
基于SSH2+Maven+EasyUI+MySQL技术实战开发易买网电子商务交易平台2
Maven 除了以程序构建能力为特色之外,还提供高级项目管理工具。由于 Maven 的缺省构建规则有较高的可重用性,所以常常用两三行 Maven 构建脚本就可以构建简单的项目。由于 Maven 的面向项目的方法,许多 Apache ...