当前位置: 代码迷 >> CVS/SVN >> CruiseControl应用笔记——03.将已有SVN+Maven2项目纳入CI
  详细解决方案

CruiseControl应用笔记——03.将已有SVN+Maven2项目纳入CI

热度:1387   发布时间:2013-02-26 00:00:00.0
CruiseControl使用笔记——03.将已有SVN+Maven2项目纳入CI

添加1个新项目到 Deshboard,可以通过直接编辑 config.xml 来实现,也可以通过图形化配置工具CC-Config 来进行。

?

一.?CC-Config 方式

1.?点击 Deshboard 首页右侧下方的 for CC-Config 打开该工具,如下图:

?

2. 点击菜单 Server —> configure Projects... 打开项目配置界面:

?

3. 点击工具栏第1个图标或菜单 System —> Add Project 打开新建项目向导界面:

?

4. 根据向导一步一步往下,每个界面下方的Help有配置说明;由于我用的版本配置工具是SVN、构建部署工具是Maven2,所以在 Configure Modification Checking 的 Modification Set 选择 SVN,在 Configure Task Schedule 的 Schedule Type 选择 Maven2 ;项目创建成功后会出现在左侧树型列表中。?

?

5. 创建完成后,点击菜单 File -> Save Configure 保存当前配置,保存时如果缺少一些必须配置,则会出现错误提示,根据提示修正配置后才能保存成功。

?

6. 在 Deshboard 首页会看到新建的项目,可以立即启动构建,然后在控制台观察构建过程情况。

?

二.?编辑 config.xml 方式

图形化工具最终也是修改 config.xml ,故对于较为熟悉xml文件者直接编辑该文件更快速。

?

?

附:我的项目配置片段(首次尝试,能够进行构建,由于运行testcase未全部成功,故构建未成功):

  <project name="demo">    <modificationset>      <svn RepositoryLocation="svnpath" />    </modificationset>    <schedule>      <maven2 MvnHome="D:\develop\apache-maven-2.0.9" PomFile="..\pom.xml" Goal="package" />    </schedule>    <log Encoding="UTF-8" />    <publishers>      <email BuildResultsURL="http://localhost:8080/dashboard/tab/build/detail/demo" MailHost="mailhost" ReturnAddress="email" />    </publishers>  </project>

?

?