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

基于teamcity的持续集成实践(ant脚本1)

阅读更多

使用ant来进行构建,最重要的就是脚本的组织,下面我们将continuous integration过程进行分类,然后进行相应的整合。

 

首先整个持续集成过程大致分为check-out(而这部分是由teamcity负责,因此不在ant脚本范围)、pmd代码检查(暂略)、1。compile、2。unit-test、3。findbugs代码检查、4。package、5。weblogic domain creating、6。weblogic domain startup、7。weblogic domain shutdown、8。weblogic config(datasource、jms...)、9。deploy、10、integration test、11、code coverage(此部分同样由teamcity集成,但是需要额外处理才能将integ日ation test和unit test的覆盖率整合到一起)、12。create report and feedback(teamcity集成)、13、create project config files、14。init database(暂略)。

 

每一个项目并不需要每次持续集成的时候都需要运行这些过程,而且如果每次都运行到这些过程,可能导致构建时间会非常长,因此作为一个大项目,有必要对这些过程进行整合,以达到更快的构建、更快的反馈。基于这个想法,我将这些过程整合为两个阶段,第一个阶段为项目环境搭建,基本上在项目稳定期,仅需要在改变了某些特性的时候才需要执行;第二个阶段为持续构建。

第一阶段包括

1。compile

4。package

13、create project config files

5。weblogic domain creating

7。weblogic domain shutdown

6。weblogic domain startup

8。weblogic config(datasource、jms...)

9。deploy

7。weblogic domain shutdown

为什么上面会出现先shutdown后startup呢,其实这个是因为在我的环境里面,直接使用wlserver在创建完domain后config domain 和deploy有些问题,所以就用了一个折中方案。

第二阶段包括

1。compile

2。unit-test

3。findbugs代码检查

4。package

13、create project config files

6。weblogic domain startup(在此处理覆盖率的merge)

10、integration test

7。weblogic domain shutdown

 

这样持续集成的是第二阶段,生成的代码质量报告、测试结果报告、测试覆盖率报告都会生成在teamcity的web页面中,可以方便的进行查看。

分享到:
评论

相关推荐

    teamcity-ant脚本.rar

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

    ant打包Web工程

    9. **持续集成**:在实际开发中,Ant常与持续集成服务器(如Jenkins、TeamCity)配合使用,自动执行构建、测试和部署流程,提高开发效率和产品质量。 总结,Ant作为Java开发中的重要工具,其在打包Web工程中的应用...

    Ant自动构建总结

    - Ant脚本可以集成到持续集成工具(如Jenkins、TeamCity)中,自动化构建和测试过程。 10. **最佳实践**: - 保持构建脚本简洁清晰,避免过于复杂的嵌套和条件。 - 将配置信息与脚本分离,便于维护和重用。 - ...

    ANT 自动化构建

    10. **ANT与持续集成**:如果博文深入,可能会提到ANT在持续集成服务器如Jenkins或TeamCity中的应用。 通过学习和实践ANT自动化构建,开发者可以有效地管理项目的构建流程,提高开发效率,保证代码的一致性和可重复...

    在.NET环境中实现每日构建--NAnt篇

    你可以使用持续集成服务器,如Jenkins、TeamCity或Bamboo,配置它们在每天固定的时间自动运行NAnt脚本。这样,每当有新的代码提交时,系统就会自动进行编译和测试,确保代码质量。 ### 提高构建效率 - **编译优化**...

    使用_Selenium_和_TestNG_进行编程式测试1

    通过它们,可以轻松地运行整个Selenium测试套件,甚至集成到持续集成(CI)环境中,如Jenkins或TeamCity,从而在每次代码变更后自动执行测试,确保代码质量。 总结起来,Selenium和TestNG的结合使用提供了强大的Web...

    7 第七章 DevOps工具链.pdf

    - **TeamCity**: JetBrains开发的CI服务器。 ##### 2.5 配置管理工具 - **Chef**: 基础设施即代码工具,用于自动化配置管理。 - **Puppet**: 通过定义资源状态来管理服务器配置。 - **Ansible**: 无需在目标机器上...

    手把手教您构建自己的 DevOps 流水线

    2. 持续集成:通过Jenkins、TeamCity、Team Foundation Server等工具实现代码集成、编译和测试,及时发现并修复问题。 3. 第三方持续集成服务:考虑DaoCloud Services、CloudBees DEV@cloud、Travis CI或CircleCI等...

    gradle用户手册中文版

    - Gradle可以很好地与其他开发工具集成,如IDEs(IntelliJ IDEA、Eclipse)、持续集成服务器(Jenkins、TeamCity)等。 - 支持生成各种格式的构建报告,如HTML、XML等,方便团队协作。 #### 三、Gradle的基本概念...

    msbuild

    5. **持续集成**:在持续集成工具(如Jenkins、TeamCity)中,利用Groovy插件与MSBuild集成,实现自动化的构建和部署。 总之,MSBuild提供了强大的.NET项目构建能力,而Groovy的灵活性和便利性则可以进一步增强和...

Global site tag (gtag.js) - Google Analytics