论坛首页 综合技术论坛

在ant中使用cvs功能自动完成每日构建。

浏览 38031 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2004-06-01  
在Windows下的cron 可帮且你完成更多的任务http://www.kalab.com/freeware
0 请登录后投票
   发表时间:2004-06-29  
我现在的程序从测试环境部署到生产环境也是用的cvs+ant,只是因为最先只采用cvs后来才加的ant,所以现在是先用unix 的sh执行cvs命令更新到本地,再执行ant发布到目标目录。原来ant可以直接执行cvs命令,感觉自己好土啊。
我们开始一个项目时,先由一个人(通常是项目经理)在JB下建立一个project,包含一些使项目运转起来最基础的东西,import到cvs,大家再check out出来,不断commit进去,项目的代码就像雪球一样越滚越大。项目紧张时,每天都有可能更新好几次,保证每个人本地的程序都是最新的,这就是每日构建吗?如果是的话,我们已经使用很久了。
0 请登录后投票
   发表时间: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点执行的守护进程
0 请登录后投票
   发表时间: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的,觉得挺方便。
0 请登录后投票
   发表时间:2004-07-13  
我在用ant打包class时如何才能实现类似jb里make jar文件一样提供一个include class dependencies的功能。

比如说我要打包的类中存在几个内部类,并导入了几个自己写的类,我希望在打包时能将这些类一并打入。不知应如何实现?
0 请登录后投票
   发表时间: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。

我个人把这个功能称为[打包关联类]。
0 请登录后投票
   发表时间:2004-07-14  
ant 1.6有很多好功能;
0 请登录后投票
   发表时间:2006-01-13  
日前我已在公司里的项目用CruiseContrl来进行持续集成了,但CC2.3有中文显示问题,在网页上还好办,我把main.jsp加上charset=UTF-8就行了,但发的邮件中文乱码却找不到解决方法,网上说的在log中加编码我试了也不见效,不知大家是怎么处理这个问题的呢?
0 请登录后投票
   发表时间:2006-02-23  
办法已找到,可以在config.xml的<htmlmail>中加charset=UTF-8即可.2.3版本之前的文档没有说明,但证明是有效的.在2.4版本的文档中已加入这一属性.
<htmlemail  charset="UTF-8">
0 请登录后投票
   发表时间:2006-08-15  
每日构建是可以的,但是如果一个文件被多个同事都修改了,用什么方法是去解决冲突呢?
比如:代码A:早上的时候大家取了最新的。到当天工作结束的时候,可以有多个程序员对其进行了修改。最后进行发布的这个同事。要怎么去解决代码冲突呢?
我现在是手工解决的。用ANT好像达不到这样子的功能吧
0 请登录后投票
论坛首页 综合技术版

跳转论坛:
Global site tag (gtag.js) - Google Analytics