用cruisecontrol来发布项目以及编译程序好一阵了,总结了一下相关问题,当初自己也遇到过的,希望对大家有帮助
1.cruisecontrol编译swf问题
如果直接对相对路径的话,会报 mxmlc错误: 无法打开“src“
这里mxmlc很奇怪,直接用ant编译的话,这个build.xml文件是没错的。但是如果采用cruisecontrol来自动编译的话,就会出错上面的错啦。既然是路径问题,那就改成绝对路径。
经过测试发现,只需要在<mxmlc></mxmlc>字段中的file属性和source-path属性路径需要修改以外,其他地方不一样,可以正常编译通过。
(当然,也可以取相对路径,但是必须加上projects/游戏项目名称/src)。比其他地方,在src面前增加了projects/游戏项目名称。
这里我估计是ant的问题,我采用EditPlus里编译build,可以看成ant和build在同一个目录,所以路径不会出现问题。但是在 projects/游戏项目名称中,ant是和projects同个级别的目录。所以需要特别指明路径。(这里有点奇怪的是,编译java却不会出现这个问题)
2.用ant编译flash的swc时,有时会造成Java heap space错误。检查一下,发现是编译时读取了太多的 flex的swc,根据需要去掉一些没用的swc就可以。例如编译纯as3项目,只需要导入playerglobal.swc就可以了。当然,你也通过设置jvm虚拟机的Heap值。
3.svn错误
net.sourceforge.cruisecontrol.CruiseControlException: svn failed with exception
at net.sourceforge.cruisecontrol.util.CommandExecutor.executeAndWait(Com
mandExecutor.java:115)
at net.sourceforge.cruisecontrol.util.Commandline.executeAndWait(Command
line.java:617)
at net.sourceforge.cruisecontrol.bootstrappers.SVNBootstrapper.bootstrap
(SVNBootstrapper.java:134)
at net.sourceforge.cruisecontrol.Project.bootstrap(Project.java:760)
at net.sourceforge.cruisecontrol.Project.build(Project.java:192)
解决方法:原因是你的命令行不能执行SVN命令,所以装一个subversion就可以解决了,希望使用的subversion版本新一点,要不然还会报版本过旧的错误。 注意,千万不要去弄客户端的TortoiseSVN
4.关于svn的问题
<bootstrappers>
<svnbootstrapper localWorkingCopy="projects/${project.name}/src" />
</bootstrappers>
注意,这里
<svnbootstrapper localWorkingCopy="projects/${project.name}/src" />
和
<modificationset quietperiod="30">
<svn localWorkingCopy="projects/${project.name}/src"/>
</modificationset>
中指定的目录,必须是一个svn目录。不然会包svn: '.' is not a working copy的错误,可以继续执行,这时你的build.xml如果也有svn的话,也是可以正常进行的
同时,这里指定了svn,那么在项目的build.xml中,就不需要增加svn的设置了
分享到:
相关推荐
CruiseControl 是一个持续集成工具,用于自动化构建过程并提供实时反馈,帮助开发团队尽早发现问题。它支持多种构建工具如 Ant 和 Maven,并且可以与各种版本控制系统(如 CVS, Subversion 等)集成。 #### 二、...
CruiseControl 是一个开源的持续集成工具,用于自动化软件构建、测试和部署的过程。它通过监控版本控制系统中的变更,自动触发构建任务,及时发现并解决代码集成中的问题,从而提高开发团队的效率和软件质量。本...
### CruiseControl.net 配置详解 #### 一、CruiseControl.net简介 CruiseControl.net是一种流行的持续集成(CI)工具,它可以帮助软件团队自动构建、测试和部署代码,从而提高开发效率和软件质量。本篇文章将围绕...
5. **Web界面**:CruiseControl提供了一个web界面,用于展示构建历史、当前状态和相关日志,便于团队协作和问题追踪。 6. **增量构建**:CruiseControl可以智能地只重新构建自上次成功构建以来修改的部分,节省时间...
6. **异常处理**:建立有效的错误处理机制,如当构建失败时,CruiseControl应提供足够的信息帮助开发者定位问题。 7. **持续改进**:持续集成的成功在于其持续性,需要定期评估和优化流程,确保它适应项目的变化和...
3. **构建通知**:当构建状态改变时(成功或失败),CruiseControl会通过邮件或其他方式通知相关人员。 4. **构建历史记录**:提供详细的构建历史和报告,便于追踪问题和分析性能。 5. **自定义配置**:用户可以根据...
CruiseControl的相关配置资料 博文链接:https://yangwei.iteye.com/blog/64857
### CruiseControl及Ant配置知识点详解 #### 一、CruiseControl简介 **CruiseControl**是一种持续集成(Continuous Integration, CI)工具,主要用于自动化软件构建过程。它支持多种构建工具和版本控制系统,能够...
- **javadocs.zip**:可能包含了CruiseControl或相关Java库的API文档,对于理解和使用CruiseControl的Java接口很有帮助。 综合使用PyAnt和CruiseControl,可以极大地提高Python项目的构建效率,实现持续集成的最佳...
CruiseControl 的配置文件(通常是 `cruisecontrol.properties` 或 XML 格式)需要更新以包含 EMMA 相关的构建指令。你需要指定项目名称、构建失败后的处理方式、版本控制设置以及构建间隔等。关键的配置是 `...
CruiseControl是一款开源的持续集成服务器,版本2.7.3提供了自动化构建、测试和部署的功能,帮助团队高效协作,确保软件质量。 安装CruiseControl非常简单,可以下载exe安装文件直接安装,并通过`cruisecontrol.bat...
在本文中,我们将深入探讨如何配置CruiseControl以发送电子邮件,并了解相关XML文件中的关键元素。 首先,我们需要打开`config.xml`文件,这是CruiseControl的主配置文件。在该文件中,我们找到`<project>`标签,这...
当项目代码有变更时,CruiseControl 会自动触发构建,如果构建失败,会通过Email或其他方式通知相关人员。 **二、环境要求** 1. CruiseControl-2.8.4.exe:持续集成服务器的安装程序。 2. VisualSVN-Server-2.5.7....
通过实际案例展示如何利用持续集成和CruiseControl解决上述提到的问题,包括但不限于: - 如何通过自动化工具减轻DBA的负担,提高数据库管理的效率。 - 如何通过CruiseControl自动化构建过程,提高开发团队的工作...
1、CruiseControl 的安装配置 2、CC + SVN + Msbuild 设置,配置文件详细描述 3、CCTray 的安装使用 4、SVN安装配置完全攻略教程 5、服务器相关信息 6、软件包:CruiseControl.NET-1.4.4-Setup.exe 7、软件包:...
最后,还附有相关的参考文献,为感兴趣的读者或专业人士提供了进一步阅读和研究的资料。 自适应巡航控制系统的核心技术包括雷达或激光传感器技术,这些传感器负责探测前车的距离和相对速度,并结合车辆的控制系统,...
在这个“整车Cruise控制.rar”压缩包中,我们主要探讨的是如何通过MATLAB进行相关的编程实现。 MATLAB是一种广泛应用于工程计算、数据分析和算法开发的高级编程语言。在车辆Cruise控制的背景下,MATLAB可以用来设计...