随笔分类 - 持续集成(CI)
Continuous Integration、持续集成
摘要:ansible 概要 DEVOP类工具 Infrastructure As Code [ IaC ] 被控制机器只要可以SSH即可,依赖少 安装 DNF YUM等直接安装 基本概念 inventory 支持yaml等多种配置方式 分组 变量 运行设置 ANSIBLE_CONFIG 当前目录的 ans
阅读全文
摘要:之所以选择TeamCity,有以下几个原因:Ø 这个软件对于小团队可以免费使用Ø 安装配置比较简单,系统的要求不是很高(相比VS 2010 TFS)Ø 使用和配置比Cc.net简单一些Ø 包含了重复代码的检测和分析工具一、SVN安装SVN服务安装 http://www.visualsvn.com/files/VisualSVN-Server-2.1.7.msiSVN客户端TortoiseSVNVisualSVN-2.0.5.msi二、TeamCity安装http://www.jetbrains.com/teamcity/ 下载 TeamCity-6.0.
阅读全文
摘要:CI自动化CI过程中,自动化的过程一般包括下列的内容: 编译代码 准备数据库 执行测试 分析代码 创建安装和部署内容 生成文档TFS根据解决方案已经将一些过程直接集成了,如果需要扩展也可以使用MSBuild脚本进行如果在其他的工具中进行集成,一般使用MSBuild脚本进行CI中的测试CI中自动化测试十分重要,通过自动化测试,可以由系统自动运行相关的测试以检测修改的影响.unit tests:白盒单元测试工具发挥的地方,如Nunit MSTest等INTEGRATION TESTS Integration tests usually take multiple pieces of functio
阅读全文
摘要:为了实施CI,必须使用工作的支持,以使整个过程的自动化进行,以下把该过程涉及的各种工具汇集一下必须的工具和功能源代码控制系统微软的工具: Microsoft Team Foundation Server (TFS) 或VSS开源工具: 服务端:Subversion:http://subversion.apache.org/ AnkhSVN (http://ankhsvn.open.collab.net/) Visual SVN Server: http://www.visualsvn.com/server/download 客户端:VisualSVN (www.visualsvn.com/vi
阅读全文
摘要:持续集成(Continuous Integration)在多人的项目中有很重要的作用,本次把这方面的知识归总一下,为相关的实践提供一些参考。CI定义和优点参考大师的定义: http://www.martinfowler.com/articles/continuousIntegration.html 持续集成作为一个很好的开发实践,主要有如下方面的一些价值:减少风险减少重复过程在任何实践、任何地点生成可部署的软件增强项目的可见性对开发团队的软件产品建立起更强大的产品信息CI的开发流程1 从代码管理器签出源文件 2 修改代码 3 编译代码 4 遇到错误,转到2继续修改直到达到预期 5 运行单元测试
阅读全文
摘要:项目开始后,持续集成会是一个关键的环节,本文针对Flex的开发的持续集成进行了一个实战,这些相关的工具和功能还是很强大的,通过组合这些工具,可以构建一个编译、单元测试、集成测试、代码检查等系列工作的CI服务,为后续的项目持续发展打下一定的基础。运行Hudson http://hudson-ci.org 上下载文件执行: java - ja r hudson.war 或 java -jar hudson.war --httpPort=8888浏览器输入http://localhost:8080 即可查看hudson.war也可部署到其他JSP容器(如Tomcat Jetty等)系统管理 中配置J
阅读全文