`
eddysheng
  • 浏览: 111757 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

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

阅读更多

准备的基础环境是

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时要选择相应的版本。

 

 

 

分享到:
评论
5 楼 cristal 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,好像关于这个工具倒没什么人可以一起交流的。
4 楼 eddysheng 2009-07-23  
trongtian 写道
弱弱的问一下,与hudson比较,哪个好用?

不好意思,这个问题我回答不了你,因为我没用过hudson,所以没办法做出比较。
持续集成工具的核心功能我相信都差不多,关键还在于实践。
3 楼 trongtian 2009-07-23  
弱弱的问一下,与hudson比较,哪个好用?
2 楼 eddysheng 2009-07-23  
同感,对于小于20人的开发团队,免费的professional版已经足够了。
简单、易用,而且更新维护非常快速,前两周4.5.4刚出来,前天5.0就又出来了。
5.0里面增加的issue tracker很好,但就是还不支持我们的bug工具。
1 楼 rednomad 2009-07-22  
TeamCity真是好东西, 免费,支持.NET, Java. 但是对ClearCase的支持实在是不好.

相关推荐

    teamcity-ant脚本.rar

    TeamCity是一款强大的持续集成(CI)/持续部署(CD)工具,它可以帮助开发团队自动构建、测试和部署软件。在TeamCity中,Ant脚本扮演着至关重要的角色,因为Ant是Java项目常用的构建工具,能够定义和执行构建过程。...

    cake-teamcity:TeamCity的蛋糕整合

    标题中的“cake-teamcity:TeamCity的蛋糕整合”指的是将Cake构建系统与TeamCity持续集成服务器进行集成的实践。Cake是一种基于.NET Framework的构建脚本语言,它使用C#语法,使得编写构建脚本变得更加简单和高效。而...

    Flex持续集成之单元测试

    在Flex项目中,我们可以使用如Hudson、Jenkins或TeamCity等CI工具,它们可以自动构建项目、运行测试并报告结果,极大地提高了开发效率。 压缩包内的"Flash持续集成自动化单元测试_软件测试_酷勤网.htm"和"持续集成...

    teamcity-subproject-test

    TeamCity是一款流行的持续集成(CI)和持续部署(CD)工具,它允许开发者自动化构建、测试和部署软件。在这个项目中,"subproject"可能指的是在单个TeamCity配置中管理的多个独立但相互关联的代码库或组件。 描述中...

    TeamCity.Play

    1. **易于设置和使用**:TeamCity提供直观的Web界面,使得安装、配置和监控持续集成过程变得简单。 2. **多语言支持**:除了Java,TeamCity还支持Python、JavaScript、.NET等多种语言,适应不同类型的项目需求。 3. ...

    team-city-first-test-project

    "Team City首测项目"是一个基于Python的持续集成与持续部署(CI/CD)实践案例。Team City是由JetBrains开发的一款强大的持续集成服务器,它能够自动化构建、测试和部署软件,确保代码的质量和项目的稳定性。在这个项目...

    example-teamcity

    `example-teamcity`是一个基于Java技术构建的示例项目,旨在展示如何配置和使用TeamCity作为一个持续集成和持续部署(CI/CD)工具。TeamCity是由JetBrains公司开发的一款强大的企业级CI/CD服务器,它能够自动化软件...

    grunt-tslint-teamcity:带有 teamcity 记者的 TypeScript linter

    通过集成 TSLint 和 TeamCity,开发者可以更方便地在持续集成过程中捕获和报告 TypeScript 代码的质量问题。 Grunt 是一个基于任务的 JavaScript 构建工具,它允许开发者自动化诸如编译、测试、压缩等开发流程。`...

    软件工程中的软件测试自动化与持续集成1.pptx

    - **持续集成工具**:如Jenkins、Travis CI、TeamCity等,提供强大的CI/CD功能。 - **容器化**:通过容器技术实现应用的轻量化部署,便于管理和扩展。 - **自动化测试框架**:为自动化测试提供支持,提高测试效率。 ...

    CIDashboard:TeamCity资讯主页

    `CIDashboard`是一个基于`JavaScript`开发的项目,它为用户提供了关于TeamCity的定制化信息展示平台,也就是我们常说的持续集成(Continuous Integration, CI)系统的可视化界面。TeamCity是JetBrains公司推出的一款...

    DC.BuildLight:使用Kuando BusyLight的Teamcity构建状态指示器

    在现代软件开发流程中,持续集成(Continuous Integration, CI)扮演着至关重要的角色,Teamcity作为一款广泛使用的CI工具,帮助开发者实时监控代码构建状态。为了进一步提升开发效率,一些创新的辅助设备应运而生,...

    TeamCityDemo:团队城市演示构建源-Source City

    TeamCityDemo是一个基于TeamCity构建的开源项目,旨在为开发者提供一个展示TeamCity功能和用法的演示环境。TeamCity是由JetBrains开发的一款持续集成(CI/CD)工具,广泛应用于软件开发流程中,帮助团队高效地管理和...

    pr_demon:一个守护程序,用于监视来自Bitbucket的请求请求(PR)并触发Teamcity上PR的构建

    标题中的“pr_demon”是一个特定的工具,其主要功能是监控Bitbucket平台上的Pull Request (PR) 请求,并在检测到新的或更新的PR时自动触发Teamcity的持续集成(Continuous Integration, CI)构建。这个工具是实现...

    ASP.NET3.5最佳实践

    - 持续集成:通过持续集成工具如Jenkins或TeamCity,自动化构建、测试和部署流程,减少手动错误。 5. **郑淑芬的练习题解答** - 通过郑淑芬提供的练习题解答,开发者可以进一步巩固和应用所学的ASP.NET 3.5知识,...

    周纪海-从 DevOps到DevSecOps的落地实践.pdf

    - 持续集成工具:如Jenkins、TeamCity,持续集成应用构建。 - 自动化配置和发布工具:如Ansible、Puppet、Chef,自动部署和配置管理。 - 构建工具:如Maven、Gradle、Ants,自动化项目构建。 - 监控预警工具:如...

    用VS制作Web安装程序资料集合

    9. **自动化部署**:通过批处理脚本或持续集成工具(如TeamCity、Jenkins),可以实现Web安装程序的自动化构建和部署。 10. **更新和卸载**:安装程序应提供方便的更新机制,以及清晰的卸载选项,以便用户能够轻松...

    ASP.NET集成客户关系管理的企业网站的设计与开发(源代码+论文).rar

    7. **单元测试和持续集成**:为了确保代码质量和项目稳定性,开发者可能会使用Visual Studio的测试工具进行单元测试,并配合如Jenkins或TeamCity等工具进行持续集成。 8. **源代码版本控制**:在团队开发中,源代码...

    PSCI:Powershell持续集成和部署自动化库(代码配置,Powershell DSC)

    4. **配置CI服务器**:将PSCI集成到持续集成服务器(如Jenkins、TeamCity),配置触发条件和构建步骤。 5. **自动化测试**:在每次构建过程中自动运行单元测试和集成测试,确保代码质量。 6. **部署自动化**:当测试...

    ASP.NET中型在线系统开发实践

    ASP.NET支持各种CI工具如Jenkins、TeamCity,以及单元测试框架如 MSTest、NUnit 和xUnit,确保代码质量和稳定性。 综上所述,“ASP.NET中型在线系统开发实践”涵盖了从基础概念到高级特性的全方位学习,无论你是...

    ASP.NET基于WEB的工作计划统计分析系统的设计与实现(源代码+论文)_new.rar

    同时,持续集成工具如Jenkins或TeamCity可能被用来自动化构建和测试过程。 10. **源代码管理**:项目中的源代码很可能通过版本控制系统如Git进行管理,便于团队协作和代码版本控制。 11. **论文部分**:这部分可能...

Global site tag (gtag.js) - Google Analytics