论坛首页 综合技术论坛

基于teamcity的持续集成实践(安装)

浏览 6859 次
精华帖 (0) :: 良好帖 (0) :: 新手帖 (0) :: 隐藏帖 (0)
作者 正文
   发表时间:2009-07-21   最后修改:2009-07-22

准备的基础环境是

1。操作系统hp-unix,teamcity只提供windows版本和linux版本,其实在hp-unix下安装可以直接用linux版本,只要设定好环境变量JAVA_HOME即可。创建一用户,其默认路径为/opt/ci/。

2。jdk的安装在此不赘述,只要记得安装完毕后配置用户的环境变量即可,此处默认安装在/opt/ci/java1.5下面。

3。teamcity,从jetbrains下载linux professional版本,解压包安装即可,此处默认安装到/opt/ci/teamcity4.5.4下面。

4。weblogic,从oracle网站下载unix版本,安装即可,此处也需要JAVA_HOME的预先设置。

5。因为我们的subversion服务器需要证书访问,所以需要配置证书以及subversion的访问设置,而在hp-unix下面无法取得证书,所以首先在用户当前目录下面新建目录.subversion,然后将windows平台用户Application Data\Subversion下面的文件servers,config复制到.subversion下面;然后将windows平台下获取的证书复制到.subversion,修改servers文件,如下

[groups]
group1 = *.csd200a.com
# othergroup = repository.blarggitywhoomph.com
# thirdgroup = *.example.com

### Information for the first group:
[group1]
ssl-client-cert-file=/opt/ci/.subversion/xxx.pfx
ssl-client-cert-password=111111

#http-proxy-host = proxy.xxx.com
#http-proxy-port = 8080
#http-proxy-username = blah
#http-proxy-password = doubleblah
http-timeout = 60
# neon-debug-mask = 130

 

如果不通过证书访问svn,其实其他方式访问都可以直接通过teamcity提供的web client直接配置。

 

6。findbugs安装,下载最新版1.3.8,解压缩到/opt/ci/findbugs1.3.8/下面,然后设置环境变量FINDBUGS_HOME。

7。因为teamcity默认集成了代码覆盖率工具emma,因此不要安装。

 

接下来,启动teamcity,到teamcity的bin目录下运行./runAll.sh start即可,然后访问htt://ip:port,出现协议授权页面,表明安装成功。此处曾经有人安装时遇到端口冲突的问题,因为teamcity集成在tomcat上面,因此修改一下tomcat的配置文件,将其所有端口修改一下即可,主要是tomcat/conf/server.xml中的相关端口。

 

最后访问htt://ip:port后,在协议授权页面,选择同意后,会进入用户创建页面,此处创建的用户为管理员用户。登录进去后,我们就可以进行相关的配置了。

 

注意:因为我们的操作系统是hp-unix IA64,因此选择jdk和weblogic时要选择相应的版本。

 

 

 

   发表时间:2009-07-22  
TeamCity真是好东西, 免费,支持.NET, Java. 但是对ClearCase的支持实在是不好.
0 请登录后投票
   发表时间:2009-07-23  
同感,对于小于20人的开发团队,免费的professional版已经足够了。
简单、易用,而且更新维护非常快速,前两周4.5.4刚出来,前天5.0就又出来了。
5.0里面增加的issue tracker很好,但就是还不支持我们的bug工具。
0 请登录后投票
   发表时间:2009-07-23  
弱弱的问一下,与hudson比较,哪个好用?
0 请登录后投票
   发表时间:2009-07-23  
trongtian 写道
弱弱的问一下,与hudson比较,哪个好用?

不好意思,这个问题我回答不了你,因为我没用过hudson,所以没办法做出比较。
持续集成工具的核心功能我相信都差不多,关键还在于实践。
0 请登录后投票
   发表时间:2009-10-12   最后修改:2009-10-12
我觉得TeamCity做得非常好,不过我对比过TeamCity和QuickBuild,我个人感觉QuickBuild更加适合管理daily build,而且也有免费版本。TeamCity适合简单的配置,但是如果要管理一个跨平台的项目的话,它的配置就不那么方便了。而QuickBuild里分布式的step则非常合适。建议可以看看http://www.theserverside.com/news/thread.tss?thread_id=58137,这个post里有他们作者写得和teamcity的比较,另外,还可以看看我的一个帖子:http://www.iteye.com/topic/482658。大家一起讨论讨论啊:),我们刚刚全面上QuickBuild,好像关于这个工具倒没什么人可以一起交流的。
0 请登录后投票
论坛首页 综合技术版

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