锁定老帖子 主题:在ant中使用cvs功能自动完成每日构建。
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
|
|
---|---|
作者 | 正文 |
发表时间:2004-06-01
在Windows下的cron 可帮且你完成更多的任务http://www.kalab.com/freeware
|
|
返回顶楼 | |
发表时间:2004-06-29
我现在的程序从测试环境部署到生产环境也是用的cvs+ant,只是因为最先只采用cvs后来才加的ant,所以现在是先用unix 的sh执行cvs命令更新到本地,再执行ant发布到目标目录。原来ant可以直接执行cvs命令,感觉自己好土啊。
我们开始一个项目时,先由一个人(通常是项目经理)在JB下建立一个project,包含一些使项目运转起来最基础的东西,import到cvs,大家再check out出来,不断commit进去,项目的代码就像雪球一样越滚越大。项目紧张时,每天都有可能更新好几次,保证每个人本地的程序都是最新的,这就是每日构建吗?如果是的话,我们已经使用很久了。 |
|
返回顶楼 | |
发表时间:2004-06-30
这两天正好也在做这个事情。
我是用linux的sh和着ant一起做 1、在sh里,设置相关的环境变量,如ANT_HOME等,然后执行ant 2、在ant中,先从cvs捡出team中各个同事负责的project,然后编译、打包 (要从部分project生成公共的jar,再编译生成ear、war文件) 3、系统部署在两台服务器上,由ant使用copy功能发布到本机相关目录,对另一台服务器则使用ftp指令完成war/ear文件的传送 4、继续sh处理过程,重启或是reload应用服务器、web服务器等 在/etc/crontab中加入这段sh,设置为凌晨1点执行的守护进程 |
|
返回顶楼 | |
发表时间:2004-07-01
mmwy 写道 这两天正好也在做这个事情。
我是用linux的sh和着ant一起做 1、在sh里,设置相关的环境变量,如ANT_HOME等,然后执行ant 2、在ant中,先从cvs捡出team中各个同事负责的project,然后编译、打包 (要从部分project生成公共的jar,再编译生成ear、war文件) 3、系统部署在两台服务器上,由ant使用copy功能发布到本机相关目录,对另一台服务器则使用ftp指令完成war/ear文件的传送 4、继续sh处理过程,重启或是reload应用服务器、web服务器等 在/etc/crontab中加入这段sh,设置为凌晨1点执行的守护进程 ant也是支持FTP的,觉得挺方便。 |
|
返回顶楼 | |
发表时间:2004-07-13
我在用ant打包class时如何才能实现类似jb里make jar文件一样提供一个include class dependencies的功能。
比如说我要打包的类中存在几个内部类,并导入了几个自己写的类,我希望在打包时能将这些类一并打入。不知应如何实现? |
|
返回顶楼 | |
发表时间:2004-07-13
import mypackage.TestClassesName;
class HelloWorld { public String sayHello() { return "Hello World"; } public static void main(String[] args) { HelloWorld world = new HelloWorld(); System.out.println(world.sayHello()); } } class HelloWorld1 { public String sayHello() { return "Hello World 1"; } public static void main(String[] args) { HelloWorld1 world1 = new HelloWorld1(); System.out.println(world1.sayHello()); } } public class HelloWorld2 { public String sayHello() { return "Hello World 2"; } public static void main(String[] args) { HelloWorld2 world2 = new HelloWorld2(); System.out.println(world2.sayHello()); } } ...................................................................................................................................... 上面是示例代码,一个HelloWorld.java文件的源代码。如果我们用javac对该文件进行编译,将产生3个文件HelloWorld.class,HelloWorld1.class,HelloWorld2.class;而且在这个文件中还import了一个类mypackage.TestClassesName,我希望能在用ant自动打包时自动将这几个类打入指定的包中,如HelloWorld.jar中 在jb中,对建立的jar文件的properties窗口的content标签页有一个include class dependencies选项,提供这个功能。但我没有找到将该功能单独提取出来的方式,也没有在ant中找的支持这个功能的task,或是第3方的task。 我个人把这个功能称为[打包关联类]。 |
|
返回顶楼 | |
发表时间:2004-07-14
ant 1.6有很多好功能;
|
|
返回顶楼 | |
发表时间:2006-01-13
日前我已在公司里的项目用CruiseContrl来进行持续集成了,但CC2.3有中文显示问题,在网页上还好办,我把main.jsp加上charset=UTF-8就行了,但发的邮件中文乱码却找不到解决方法,网上说的在log中加编码我试了也不见效,不知大家是怎么处理这个问题的呢?
|
|
返回顶楼 | |
发表时间:2006-02-23
办法已找到,可以在config.xml的<htmlmail>中加charset=UTF-8即可.2.3版本之前的文档没有说明,但证明是有效的.在2.4版本的文档中已加入这一属性.
<htmlemail charset="UTF-8"> |
|
返回顶楼 | |
发表时间:2006-08-15
每日构建是可以的,但是如果一个文件被多个同事都修改了,用什么方法是去解决冲突呢?
比如:代码A:早上的时候大家取了最新的。到当天工作结束的时候,可以有多个程序员对其进行了修改。最后进行发布的这个同事。要怎么去解决代码冲突呢? 我现在是手工解决的。用ANT好像达不到这样子的功能吧 |
|
返回顶楼 | |