精华内容
下载资源
问答
  • 持续集成工具

    千次阅读 2013-09-26 19:32:34
    持续集成工具已经是铺天盖地,有商业化的软件,也有开源的软件。覆盖的CI功能也是多种多样。 从功能角度分,就笔者的学习经验而言,最关键的是三类:版本控制工具、构建工具、CI(Continuous integration)...

    持续集成的工具已经是铺天盖地,有商业化的软件,也有开源的软件。覆盖的CI功能也是多种多样。

    从功能角度分,就笔者的学习经验而言,最关键的是三类:版本控制工具、构建工具、CIContinuous integration)服务器。而其中最核心的又是构建工具。其他开源的、与持续集成相关的工具也有很多,但大多数是辅助性的工具。

    笔者学习持续集成时所选择的工具为:SVNMavenJenkins

     

    一、主要工具

    (一)、版本控制工具

    有时,版本控制又称为配置管理(SCM),所以版本控制工具同时也是配置管理工具。在各类版本控制的开源软件中,最著名的莫过于CVSSVNSubversion)、GIT三个了。

    这三个工具各有千秋。其中,GIT支持离线工作,更适合开源软件或者开发人员不能集中办公情况下的版本管理工作。同时,SVNGIT可以配合使用。

    SCM工具

    江湖地位

    控制方式

    原子提交

    并发冲突解决

    权限管理

    支持变更范围

    CVS

    资格最老,但逐渐衰退

    集中式

    NO

    排它锁

    方法有限

    文件

    SVN(Subversion)

    CVS的升级,目前较为主流

    集中式

    YES

    合并模式(通知冲突)

    支持目录级。通过工具可支持文件级

    文件、目录

    GIT

    Eclipse.org上使用最多

    分布式

    YES

    合并模式

    权限配置较为困难

    文件、目录

     

    (二)、构建工具

    构建工具是持续集成的核心,它对源代码进行自动化编译、测试、代码检查,以及打包程序、部署(发布)到应用服务器上。从配置管理工具上下载最新源代码后,所有的后续工作几乎都可以通过构建工具完成。

    java开发中,比较有名的构建工具就是AntMaven。在PHP开发中,Phing(基于Ant)也比较有名。同样的,Maven也可通过相关的PHP-Maven插件完成对PHP开发构建的支持。

    构建工具

    江湖地位

    主要特点/优势

    主要劣势

    Ant

    老牌的构建工具,目前仍有很强生命力

    l  自由、灵活

    l  应对复杂项目时很有利

    l  用法符合一般人的思维习惯

    l  引入第三方软件框架时, jar包管理比较困难

    Maven

    Ant势均力敌

    l  约定优于配置;

    l  第三方jar包管理方便

    l  用法不太符合一般人的思维习惯

    l  需要搞懂许多默认约定(比如默认的目录结构)

     

    (三)、CI服务器

    CI服务器的主要作用就是提供一个平台,用于整合版本控制和构建工作,并管理、控制自动化的持续集成。

    开源软件中,比较有名的CI服务器包括JenkinsCruiseControlContinuum。而比较有名的商业化CI服务器是TeamCityBambooPulse等。

    CI服务器

    江湖地位

    主要优、劣势

    支持的SCM工具

    支持的构建工具

    Jenkins(即原来的Hudson)

    目前最为主流

    l  基于WEB,操作方便

    l  插件众多,支持多种高级功能

    主要专注于CVSSVN…

    Mavenantshell…

    CruiseControl

    成熟健壮,使用人员较多

    l  通知技术一流

    l  配置、维护较为困难

    CVSSVNVSSCM Synergy…

    Mavenantmake、命令行脚本(shell

    Continuum

    轻量级CI平台,现在使用较少

    l  基于WEB,易于安装

    l  功能相对不够丰富

    l  用户界面难以使用

    SVN/CVS/Starteam/Clearcase/Perforce…

    Mavenantshell…

     

    二、其他工具

    很多工具可以通过与构建工具、CI工具相结合(当然,其中有很多工具也可以单独工作),来完成更多的自动测试、报告生成等工作。根据工具不同,其具体的结合方法也不同,但大体都是通过插件形式进行结合的。例如:

    l  Maven中通过依赖和plugin方式引入第三方工具

    l  Jenkins主要通过各类插件引入第三方工具

    这些工具种类实在太多,可以根据实际工作需要进行选择。

    工具种类

    主要工具(主要用于java开发)

    单元测试

    JuintPHPUnitfor PHP

    静态代码检查

    FindbugsCheckstylePMD

    测试覆盖统计

    Coberturaclover

    负载和性能测试

    Jmeter

    记录代码质量度量

    violations

    ……

    ……


    展开全文
  • 持续集成工具之Concourse

    千人学习 2017-10-27 14:36:46
    持续集成工具之Concourse视频教程,该培训课程主页围绕Concourse,作为由Pivotal赞助的开源的CI(Continuous Integration,持续集成)工具,在目前市场上已经普遍使用,Concourse以pipeline机制运行集成任务。...
  • 国产持续集成工具 - Gokins 持续集成(Continuous Integration ,CI) 介绍 在传统软件开发过程中,集成通常发生在每个人都完成了各自的工作之后。在项目尾声阶段,通常集成还要痛苦的花费数周或者数月的时间来完成...

    国产持续集成工具 - Gokins

    持续集成(Continuous Integration ,CI) 介绍

    在传统软件开发过程中,集成通常发生在每个人都完成了各自的工作之后。在项目尾声阶段,通常集成还要痛苦的花费数周或者数月的时间来完成。持续集成是一个将集成提前至开发周期的早期阶段的实践方式,让构建、测试和集成代码更经常反复地发生。

    开发人员通常使用一种叫做CI Server 的工具来做构建和集成。持续集成要求开发人员能够自测代码。分别测试各自代码来保证它能够正常工作,这些测试通常被称为单元测试(Unit tests)。

    代码集成以后,当所有的单元测试通过,不同的开发人员就得到了一个绿色构建(green build)。这表明他们已经成功地集成在一起,代码正按照测试预期地在工作。然而,尽管集成代码能够成功地一起工作了,它仍未为生产做好准备,因为它没有在类似生产的环境中测试和工作。
    在这里插入图片描述

    持续交付(Continuous Delivery)

    Continuous Delivery (CD) 持续交付是持续集成的延伸,将集成后的代码部署到类生产环境,确保可以以可持续的方式快速向客户发布新的更改。如果代码没有问题,可以继续手工部署到生产环境中。

    在这里插入图片描述

    持续部署(Continuous Deploy)

    如果真的想获得持续交付的好处,应该尽早部署到生产环境,以确保可以小批次发布,在发生问题时可以轻松排除故障。于是有了持续部署。

    我们通常将这个在不同环境发布和测试的过程叫做部署流水线

    持续部署是在持续交付的基础上,把部署到生产环境的过程自动化。

    在这里插入图片描述

    持续集成工具

    Jenkins

    Jenkins是开源CI&CD软件领导者, 提供超过1000个插件来支持构建、部署、自动化, 满足任何项目的需要。

    不可否认的Jenkins是一款十分优秀的集成工具,拥有良好的生态和发展,但是它仍旧拥有一些弊端。

    gokins

    在这里插入图片描述
    gokins 由golang编写,是一款国产的优秀的集成工具

    • 是一个款轻量级、能够快速部署的持续集成工具

    • 高效、简单的使用方式

    • 自动化流水线工程。

    使用gokins

    下载运行

    • 项目地址 : https://github.com/mgr9525/gokins

    • 可以选择到Gokins的github主页下载对应平台的执行文件

    • 下载最新版本

    • 或者直接在服务器上执行以下命令

    ## 获取可执行文件
    wget -c  https://github.com/mgr9525/gokins/releases/download/v0.1.0/gokins-linux-amd64
    
    ## 授权
    chmod +x gokins-linux-amd64
    
    ## 运行gokins
    ./gokins-linux-amd64
    
    ##查看帮助命令
    ./gokins-linux-amd64 --help
    
    • 运行成功后 访问 8030 端口

    初始化配置

    • 设置root账号密码

    在这里插入图片描述

    • 登录后我们可以查看主界面
      在这里插入图片描述

    流水线的使用

    1. 更新git代码

    配置代码目录

    cd ~
    mkdir programs
    cd programs
    git clone http://用户名:密码@git.xxx.cn/IPFS/IPFS-Slave.git
    cd IPFS-Slave/
    pwd
    

    使用用户名密码clone防止流水线更新代码时需要登录凭证

    复制此目录路径,新建流水线时需要

    1. 流水线构建

    在这里插入图片描述
    3. 新建好之后进入插件列表新建插件

    在这里插入图片描述

    1. 首先新建一个更新git的插件

    在这里插入图片描述

    1. 之后新建一个编译插件

    在这里插入图片描述
    可以查看到有两个插件
    在这里插入图片描述

    1. 返回运行流水线

    在这里插入图片描述
    在这里插入图片描述
    在这里插入图片描述

    • 以上就完成了一个简单的CI流水线工程

    开发Gokins

    Gokins目前还处于需要不断进步的阶段,如果你有兴趣假如我们,可以在github上提交pr或者iss

    Gokins交流群

    在这里插入图片描述

    服务器环境

     服务器: ubuntu18 linux64位
     项目需要环境:git、golang、node.js
    

    安装项目环境

    1. git
      要求 git 2.17.1 或者 2.x 其他版本

    2. node.js
      要求 node 12.19.0

    3. golang
      要求 golang 1.15.2

    Gokins的优势和未来趋势

    • 体积小,无论是可执行文件还是运行内存,相对于Jenkins的运行内存节约不止一个量级,目前Gokins的运行内存大概就是在20kb左右
    • 简单友好的UI交互,更加利于上手
    • 自定义的插件配置,让你可以应对多种情况
    • 安全,绝不收集任何用户或者服务器信息

    在未来,一个简单、易用的CI/CD工具会大大提高企业的生产效率。同时Gokins不仅仅可以作为代码交付方面的工具,同样可以成为自动化运维的核心组件,用于支持大型工程。

    展开全文
  • 8个流行的持续集成工具

    万次阅读 2018-09-03 18:47:54
    8个流行的持续集成工具  如果你很熟悉“持续集成”,一定会同意这样的观点:“使用它已经成为一种强制”。如今有很多持续集成工具。 接下来将依次介绍8款持续集成工具: Jenkins   Jenkins是一款用Java编写...

    8个流行的持续集成工具 

    如果你很熟悉“持续集成”,一定会同意这样的观点:“使用它已经成为一种强制”。如今有很多持续集成工具。  接下来将依次介绍8款持续集成工具:

    Jenkins     

          Jenkins是一款用Java编写的开源的CI工具。当Oracle收购Sun Microsystems时,它作为Hudson的分支被开发出来。Jenkins是一个跨平台的CI工具,它通过GUI界面和控制台命令进行配置。
          Jenkins非常灵活,因为它可以通过插件扩展功能。Jenkins插件非常好用,同时你可以容易地添加自己的插件。除了它的扩展性之外,Jenkins还有另一个非常好的功能——它可以在多台机器上进行分布式地构建和负载测试。Jenkins是根据MIT许可协议发布的,因此可以自由地使用和分发。Cloudbees还提供Jenkins in Cloud形式的托管解决方案。

          总结:Jenkins是最好的持续集成工具之一,它既强大又灵活。学习它可能要花费一些时间,但是如果你需要一个灵活的持续集成解决方案,那么学习如何使用它将是非常值得的。

          官方网址:Jenkins
          可用性:免费
          平台:跨平台

     TeamCity    


          TeamCity是一款成熟的CI服务器,来自JetBrains公司。 JetBrains已经在软件开发世界中建立了权威,他们的工具如WebStorm和ReSharper正被全球的开发者所使用。
    TeamCity在它的免费版本中提供了所有功能,但仅限于20个配置和3个构建代理。额外的构建代理和构建配置需要购买,你可以在这里找到价格。
          TeamCity安装后即可使用,可以在多种不同的平台上工作,并支持各种各样的工具和框架。 能够支持JetBrains和第三方公司开发的公开的插件。尽管是基于Java的解决方案,TeamCity在众多的持续集成工具中提供了最好的.NET支持。TeamCity也有多种企业软件包,可以按所需代理的数量进行扩展。
          总结:整体而言是TeamCity是非常好的持续集成解决方案,但由于其复杂性和价格,更适合      企业需求。
          官方网站:TeamCity
          可用性:3个代理和20个构建配置是免费的,额外的代理和配置需要付费
          平台:Servlet容器(本地)

     

          Travis CI    

          Travis CI是最老的托管解决方案之一,赢得了很多人的信任。虽然它主要以托管解决方案而闻名,但它也以企业包的形式提供内部版本。

          Travis CI对GitHub上托管的所有开源项目以及前100个版本的构建都是免费的。有几个定价计划可以供你选择,它们之间主要区别是你可以运行的并发构建数量。

          Travis CI的构建通过.travis.yml文件进行配置,该文件包含了在构建时所需要执行的任务。它能够支持多种语言并提供完善的帮助文档。

          总结:一个成熟的解决方案,提供托管和本地变种,被许多团队喜爱和使用,非常有据可查。

          官方网站:Travis CI

          可用性:对开源计划和前100个版本的构建是免费的,其他的服务需要付费

          平台:托管和本地

     

          Go CD    

          Go是ThoughtWorks公司最新的Cruise Control的化身。除了ThoughtWorks提供的商业支持,Go是免费的。它适用于Windows,Mac和各种Linux发行版

          让Go脱颖而出的是它的流水线概念,使复杂的构建流程变得简单。关于流水线概念是如何帮助持续交付,以及如何与Jenkins的流水线流程进行比较,您可以在这里阅读到相关内容。它最初的设计时就支持流水线概念,消除了构建过程的瓶颈,并能够并行地执行任务。

          总结:Go CD非常适合复杂场景,并且能够免费提供付费的支持。

          官方网站:Go CD

          可用性:免费提供付费的支持

          平台:Windows,Mac和一些Linux发行版

     

           Bamboo   

          Atlassian是专注于为软件开发团队提供工具的公司,你或许已经通过JIRA和Bitbucket了解到了他们。Bamboo最初提供了云端和本地两种持续集成的解决方案,但在2016年5月,云端版本不再支持Bitbucket Pipeline。Bitbucket Pipeline能够支持Docker, 是一个非常高效且快速的持续集成解决方案,正在迅速发展,是Bamboo云端版本的有利继承者。

          Bamboo可以免费试用30天。作为Atlassian工具,它能够很好地支持JIRA和BitBucket,甚至可以将Jenkins配置轻松地导入到Bamboo中。

          总结:Bamboo是一款本地CI工具。其原本的云段解决方案被Bitbucket pipeline所取代。有30天的免费试用,在此之后可以进行付费使用。

          官方网站:Bamboo

          可用性:付费免费试用

          平台:本地

     

           GitLab CI     

          GitLab CI是开源的Rails项目GitLab的一个组成部分,由GitLab公司将它带到了大众的视野中。 GitLab托管在GitLab.com上,GitLab.com提供了免费的托管服务,并且提供了git仓库存储和管理功能,如访问控制,问题跟踪,代码评论等。

          GitLab CI能与GitLab完全集成,可以通过使用GitLab API轻松地作为项目的钩子。GitLab的执行部分(流程构建)使用Go语言编写,可以运行在Windows,Linux,OSX,FreeBSD和Docker上。

    官方的Go Runner可以同时运行多个作业,并具有内置的Docker支持。 Gitlab CI有两个版本:开源的GitLab社区版和GitLab企业版

          总结:GitLab CI是一款令人印象深刻的托管工具,提供了免费版本和企业版本。

          官方网站:GitLab CI

          可用性:免费和付费

          平台:托管(可以在Gitlab.com上托管)

     

           CircleCI   

          CircleCI也来自GitLab公司,是另一款云端的持续集成管理工具。CircleCI目前仅支持Github管理,它能够支持的语言包括:Java, Ruby/Rails, Python, Node.js, PHP, Haskell, and Skala。

    CircleCI和其他持续集成工具不同的地方在于他们提供服务的方式。CircleCI需要付费的主要是它的容器。你可以免费使用一个容器,当你开始使用更多容器的时候,你可以选择你所需要的并行化级别来加速你的应用。

          主要有5个并行化级别可以供我们选择: 1x, 4x, 8x, 12x and 16x。你可以选择用16个容器进行一个项目的构建,此时并行化级别就为16x,当然你也可以用16个容器同时进行4个项目的构建,此时并行化级别为4x,如何选择取决于你。同时CircleCI也能够支持Docker。

          总结:CircleCI是一个灵活的云端CI工具,提供的最大并行化级别为16x。当你需要快速地进行项目构建时它将是一个不错的选择,同时它的价格也不是很贵。

          官方网站:CircleCI

          可用性:免费和付费

          平台:托管

     

          Codeship  

          Codeship是一个本地的持续集成解决方案。它有两种不同的版本:基本版和专业版。在基本版中提供了安装即用的持续集成服务但是不能够支持Docker,它的主要用途就是通过UI来进行应用的构建等操作。专业版本提供了更灵活的功能以及Docker支持。

          在基本版中有几个可选的付费包,越贵的付费包并行能力越好。在专业版本中你可以选择你的实例类型和并行级别(最高的级别为20x),价格稍微有点贵,但是大多数的团队应该会需要这种并行化构建的功能。

          总结:Codeship是一个强大的带有Docker支持的本地持续集成解决方案

          官方网站:Codeship

          可用性:每个月的前100次构建免费,后续的构建需要付费

          平台:托管

     

         Codefresh   

          上面所提到的很多工具都能够支持Docker,但Codefrsh从设计到开发都将容器的理念贯彻其中。

          Codefresh的开发者们从一开始就意识到Docker会广受欢迎。Codefresh除了能够在现有的Docker文件中工作外,你也可以选择几个不同的模板来轻松地的将你的项目迁移到docker容器中。它的UI非常的干净和容易理解,你可以很容易地上手。

          之所以将Codefresh介绍给你们的原因在于它有一个让人非常惊喜的功能。这个功能就是将你的镜像发布到一个临时的环境中。当项目被建立时,它的镜像也被建立了,你可以发布这个镜像并观察它是如何工作的。那意味着你可以得到一个临时的工作环境,而不需要一个额外的虚拟机,这就是它非常棒的地方。

          Codefresh是一款比较新的工具,有很多能够改进的地方和新的特性可以增加。但是它把容器作为它的重要组成部分使得它对任何一个打算使用Docker容器的团队来说都将是一个非常好的持续集成解决方案。

          总结:Codefresh是一个支持Docker的持续集成工具,它可以发布和建立本地环境的Docker镜像。

          官方网站:Codefresh

          可用性:每个月的前200次构建,5个并发的构建和一个本地环境是免费的,额外的服务需要付费。

          平台:本地

    在为您的项目选择正确的CI工具时,需要牢记几件事情:

          本地解决方案为构建过程提供了足够的灵活性,并且项目信息能被存储在本地。这对你来说可能并不重要,但在某些情况下,对某些公司来说,这可能是强制性的。

    另一方面,托管解决方案不会提供太多的设置选项和更大的可扩展性,因为您不需要硬件来托管它们。

          另一个重要的事情是是否支持Docker。 Docker革新了我们分发应用程序的方式,并成为不可忽视的一项技术手段。尽管上面所提到的绝大多数工具都支持Docker,但有些工具会比其他工具更能够支持Docker。

          最后一个容易被忽视的方面是用户界面。上述中的一些工具比其他工具更容易使用。任何一个好的CI工具的主要作用之一就是使构建过程更容易,因此UI操作不应该很难或复杂。

    展开全文
  • 持续集成工具简介

    2012-07-03 21:56:11
    持续集成工具简介   http://fangang.iteye.com/blog/1333304   2001年2月,在软件开发各领域有所建树的17位大师联合发表了《敏捷软件开发宣言》,提出了敏捷开发这一概念,至此敏捷软件开发风靡世界,为无数...

    持续集成工具简介

     

    http://fangang.iteye.com/blog/1333304

     

    2001年2月,在软件开发各领域有所建树的17位大师联合发表了《敏捷软件开发宣言》,提出了敏捷开发这一概念,至此敏捷软件开发风靡世界,为无数软件开发项目所采用。而在所有这些运用敏捷开发获得成功的软件项目中,运用持续集成工具无疑成为一项最重要的最佳实践,因为它集中体现了敏捷开发的各项思想。

    持续集成工具的意义

    首先,它促进了项目团队的沟通反馈。想想看,持续集成工具使每个人每天的劳动成功及时发布到应用服务器上。你只要登陆服务器,就可以运行和查看整个项目的每项功能。开发人员可以相互学习各自的设计,需求人员可以确认开发成功是否符合需求,测试人员可以及时测试各项功能。再这样一个平台下,沟通变得简便,反馈也因而变得及时。如果需要,项目组可以随时拿出最新开发成果向客户展示,以便获得他们的反馈。

    其次,它促使项目开发过程中的许多工作变得简单。每天都要无数次地下载最新代码、集成、编译、发布,还要检查代码是否规范,测试各项功能是否正常运行,这是多么巨大而繁琐的工作啊!因为持续集成工具的存在,你只需要及时上传代码,时不时看看反馈结果,多么easy的事情。它使我们腾出了大量时间去做更重要的事情——程序应当怎样设计,这无疑提高了团队工作效率。

    另外,它使得增量迭代的开发模式成为了可能。需求人员可以尽早地看到开发成果,以便尽早地与客户确认需求,纠正需求方面的问题;测试人员可以与开发过程并行,使测试工作更加充分,时间更加充足;项目经理则可以更加实时地掌握项目进度,保证项目顺利完成。

    最后,它为开发团队提供了机会和勇气去及时纠正他们的错误。这一点可能不太能让人理解,但却是极度重要的。再有经验的需求分析师也有理解不到位的分析,再有经验的开发工程师也有设计不到位的程序代码。每天集成的工作,为我们及时发现问题提供了条件(问题发现得越晚,付出的代价就越大)。发现问题以后怎么办呢?也许就需要及时的摒弃有问题的代码,及时进行重构。但在过去,我们常常没有这样的勇气去重构,因为害怕它影响其它的程序。这是一个谁多说不清的潜在威胁。而现在,有了持续集成和自动化测试过程,我们可以勇敢地重构代码、彻底地解决问题。

    主流的持续集成工具

    目前,比较主流的持续集成工具很多,最著名的当数CruiseControl,而当下的新锐则是Hudson。CruiseControl(http://cruisecontrol.sourceforge.net/)是敏捷大师Martin Flowler旗下的产品,又是免费和开源产品。凭借大师与开源产品的号召力,当仁不让成为持续集成领域的巨无霸。它提供了与几乎所有主流配置管理工具的集成,包括CVS、SVN、VSS、CM Synergy等等,(CruiseControl没有提供对SourceAnyWhere for VSS的支持,但SAWV 5.4以上提供了对CruiseControl.Net的支持)。同时,它提供了对最主流的Ant与Maven构建工具的集成,提供了对.Net和Ruby的支持,功能不可谓不强大。

    虽然CruiseControl功能强大,但随着后起之秀的一个个出现,它的劣势被凸显出来,如安装配置过于复杂、功能扩展能力不足等。在众多后起之秀中,Hudson无疑是最耀眼的一个。Hudson(http://java.net/projects/hudson/)最吸引人的特性是它很容易配置:很难找到如此容易设置的 CI 服务器,也很难找到开箱即用特性如此丰富的CI 服务器。而Hudson 容易使用的另一个原因是它具有强大的插件框架 ,所以很容易添加特性。例如,一个 Hudson 插件可以随时间的推移不断跟踪FindBugs 和代码覆盖。但Hudson只能运行在JDK1.5以上版本,这对于一些老项目来说只能是望洋兴叹。

    展开全文
  • Jenkins持续集成工具使用说明

    千次阅读 2017-12-12 13:43:22
    Jenkins持续集成工具使用说明更多干货分布式实战(干货)spring cloud 实战(干货)mybatis 实战(干货)spring boot 实战(干货)React 入门实战(干货)构建中小型互联网企业架构(干货)python 学习(干货)...
  • 持续集成工具:Jenkins

    千次阅读 2016-08-09 07:50:01
    在DevOps的工具链中,有人曾说过唯一不可替换的就是持续集成工具Jenkins。目前使用较多的可以与之抗衡的是hudson,但是jenkins和hudson,仅仅是被oracle收购之后产生的副作用,jenkins由hudson被迫更名,仅此而已...
  • 21 个好用的持续集成工具

    千次阅读 2019-03-22 07:45:00
    市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接。1. Buddy对 Web 开发者来说,Buddy 是...
  • 持续集成工具TeamCity快速入门

    万次阅读 2017-07-02 00:13:57
    Jetbrains还有一个非常好用的产品就是今天要介绍的持续集成工具TeamCity。安装Windows下安装要安装TeamCity很简单,首先到下载页面下载TeamCity,由于这里我用的是Windows系统,所以下载Windows版本的安装包。下
  • 持续集成工具是怎样工作的?   http://fangang.iteye.com/blog/1333311   不论哪种持续集成工具,使用过程都是相似的,我们来听听敏捷大师Martin Fowler对持续集成的定义就可见一斑:持续集成是一种软件开发...
  • 持续集成工具CruiseControl

    千次阅读 2006-07-14 09:30:00
    持续集成 .Net手册一、概念Martin Fowler的文章:Continuous Integration 中文翻译:持续集成二、工具传统工具:VisualStudio.Net,VisualSourceSafe,Rational ClearCase自动...NUnit持续集成工具:CruiseControl.Ne
  • 持续集成工具hudson

    千次阅读 2014-11-26 10:13:23
    一.什么是持续集成 持续集成的核心概念 CI 过程会经常构建软件组件;在许多情况下,每当源代码存储库(比如 Subversion 或 ClearCase)...尽管 CI 实际上是一个过程,但是持续集成 这个词常常与一个或多个工具相关联
  • 持续集成工具CC介绍

    千次阅读 2007-07-17 20:02:00
    CruiseControl:简称CC,持续集成工具,主要提供了基于版本管理工具(如CVS)感知变化或每天定时的持续集成,并提供持续集成报告、Email、Jabber等等方式通知相关负责人,其要求是需要进行日构建的项目已编写好全自动...
  • 持续集成工具和环境搭建

    千次阅读 2008-06-17 13:25:00
    持续集成工具介绍高效地进行持续集成活动的一条有效途径就是自动化,这一点不用说大家也都知道。那么如何才能实现自动化呢?有没有一些现成的工具可以直接拿来使用呢?答案是肯定的。除了那些价格昂贵的商用工具软件...
  • 本文内容节选自第六届全球软件案例研究峰会,时任美团点评酒旅质量团队工具链负责人王鹏老师分享的《微服务架构下的自动化测试和持续集成工具链实践》实录,重点分享:微服务架构下解决自动化测试、开发联调、测试...
  • 市场上持续集成工具众多,找到一个合适的工具并非易事,下面介绍了 21 个比较受欢迎的 CI 工具,并附上了下载链接。 1. Buddy 对 Web 开发者来说,Buddy 是一个智能的 CI/CD 工具,降低了 DevOps 的入门门槛。Buddy ...
  • 持续集成工具

    2014-08-06 06:51:44
  • 持续集成工具Travis CI和Jenkins

    千次阅读 2018-01-24 09:08:13
    持续集成:Continuous Integration,简称CI,意思是,在一个项目中,任何人对代码库的任何改动,都会触发CI服务器自动对项目进行构建,自动运行测试,甚至自动部署到测试环境。 这样做的好处就是,随时发现问题,...
  • 持续集成工具已经是铺天盖地,有商业化的软件,也有开源的软件。覆盖的CI功能也是多种多样。 从功能角度分,就笔者的学习经验而言,最关键的是三类:版本控制工具、构建工具、CI(Continuous integration)服务器...
  • Jenkins是一个开源软件项目,是基于Java开发的一种持续集成工具,用于监控持续重复的工作,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能。下载地址:https://bitnami.com/stack/jenkins/installer ...
  • Jenkins ---- 持续集成工具

    千次阅读 2018-08-21 09:50:36
    jenkins是一个广泛用于持续构建的可视化web工具持续构建说得更直白点,就是各种项目的"自动化"编译、打包、分发部署。jenkins可以很好的支持各种语言(比如:java, c#, php等)的项目构建,也完全兼容...
  • 持续集成工具之Hudson

    千次阅读 2013-12-12 15:52:38
    什么是持续集成  持续集成的核心概念  CI 过程会经常构建软件组件;在许多情况下,每当源代码存储库(比如 Subversion 或 ClearCase)中的代码发生变化时,都要构建软件组件。CI 的好处是:经常构建软件可以确保...
  • 常用的持续集成工具

    千次阅读 2019-01-16 14:16:00
    这种设置机制的指导思想在于,目前的大部分持续集成工具在设计与选项方面都受到工具缔造者的严格限制。不过像混合型语言应用程序或者复杂发布任务等用例很可能超出开发者的预先假设。Buildbot在设计上允许大家随着...
  • 【工具】持续集成工具——Jenkins

    千次阅读 2016-05-07 19:01:34
    Jenkins是现在非常流行的持续集成CI服务器,它易于安装,直接通过Web界面进行配置,而且集成了RSS/Email的通知机制,支持分布式构建,具有丰富的插件。
  • 目前,持续集成工具多达30种,每种工具都有自己的特点。在国内,软件企业很少为这类产品付费,所以国个目前最流行的包括Hudson(开源),CruiseControl(开源),TeamCity(商业版,买了IntellJ的License就能免费...
  • 持续集成工具hudson与maven2的结合

    万次阅读 2009-08-31 09:39:00
    之前在网上查过一些资料,都说hudson作为持续集成工具是十分好的,因为要在实际项目中应用,所以自己尝试搭建持续集成服务器,持续集成相对其他,网上的资料少之又少,尤其是hudson,基本上网上的资料大部分是针对...
  • c++持续集成工具Jenkins

    千次阅读 2014-06-18 15:49:32
    Jenkins是一个CI工具。它可以持续编译,运行你的代码;运行UT或集成测试;将运行结果发送至邮件,或展示成报告。。。 这样做的最终目的是: 让项目保持健康的状态。如果任何checkin break了build,每个人都会在...

空空如也

空空如也

1 2 3 4 5 ... 20
收藏数 137,438
精华内容 54,975
关键字:

持续集成工具