什么是持续集成?
本教程讨论持续集成的基本问题:什么是持续集成,为什么需要它,它是如何工作的,以及CI环境中的开发步骤。
This tutorial discusses the fundamental aspects of Continuous Integration: what it is, why you need it, how it works, even the pace of development in a CI environment.
在这篇文章里,我将会讨论什么是持续集成,它适用于软件开发生命周期的哪些地方,以及如何用一个支持工具集来实现它。
In this article, I will discuss what continuous integration is, where it fits into the software development lifecycle, and how it can be realized with a supporting toolset.
第三种选择是为持续集成服务器创建新的构建选项,其中包括推送到生产环境这一步。
A third option is to create a new build option for your continuous integration server that includes a push to production step.
持续集成(CI)是我们添加到我们总体理念中的一个最重要的增强。
One of the most important enhancements we've added to our overall discipline is continuous integration (ci).
在软件工程方面,两个最近的重大变化是对测试驱动的开发和持续集成的使用日益增加。
Two recent, big changes in software engineering have been the growing use of test-driven development and continuous integration.
面向对象开发的宏过程是一种“持续集成”...
The macro process of object-oriented development is one of "continuous integration"...
由于一天要执行多次构建,对持续集成这实际上不可能是真的。
This might not actually be true with continuous integration, as the builds are carried out many times a day.
这篇文章的目的是通过采取持续集成方式,让开发过程更敏捷并提高软件的质量。
This article aims to make your development process more agile and improve the quality of your software by adopting a continuous-integration approach.
我的意思是,这些耗时的集成测试更适合于持续集成服务器。
I'm suggesting that those long-running integration tests are better suited for a continuous-integration server.
持续集成是另外一个重要的实践,其与TDD结合使用时是对质量的一个“强有力的保证”,不过这也超出了本文的范围。
Continous Integration, another great practice that is beyond the scope of this article, is a 'force multiplier' for quality when combined with TDD.
持续集成是每天运行多次的完全自动化和可再现的构建(包括测试),是用于传统应用程序并得到广泛认可的开发实践。
Continuous integration, a fully automated and reproducible build (including testing) that runs many times a day, is a well accepted development practice for traditional applications.
对于我来说,也许一个关于持续集成的更切实和完整的定义是。
To me, perhaps a more tangible and complete definition of continuous integration would be.
CruiseControl是一种构建过程框架,它支持多种集成项目模式,包括已被广泛采用的持续集成。
CruiseControl is a build process framework that supports several modes of integrating your project, including continuous integration, that have become quite popular.
当我谈论敏捷所做的内容时,我是指敏捷团队尊循的实践和技术,诸如持续集成、自动化的单元测试和短叠代。
When I speak of what Agile teams do, I mean the practices and techniques that Agile teams follow, such as continuous integration, automated unit testing, and short iterations.
对于大的项目,仍然是有用的,尽管这样的工作一定会收益于一个带有多个持续集成流的基于程序的方法,每个系统或构件都一个流。
For large projects, the jury is still out, although such efforts can certainly benefit from a program-based approach with multiple continuous integration streams, one for each system or component.
我希望您能了解到,虽然持续集成是在开发项目中使用的优秀实践,但是如果能够避免某些反模式,还能享受到更多持续集成的好处。
I hope you've seen that while Continuous Integration is a great practice to use in your development projects, you can enjoy more of its benefits by avoiding certain anti-patterns.
最好是将持续集成认为是一种意识思维和描述,使你通过频繁地集成增量的软件开发变更以减少风险。
It is best to think of continuous integration as a mindset or statement of intent that allows you to reduce risk by frequently integrating incremental software development changes.
当正确地完成后,持续集成可以显著地增加开发人员的工作效率,部分是通过在构建中断时立即用邮件将反馈提供给团队成员。
When done properly, continuous integration can significantly increase developer productivity, in part by providing team members with immediate feedback via email if the build breaks.
使用这样一个ant脚本,可以以一种自动化方式运行一些Selenium测试,方法是计划这些测试,或者在一个持续集成工具中使用这个ant脚本。
Using an Ant script like this one, you can run the Selenium tests in an automated fashion by scheduling them or using the Ant script in a continuous integration tool.
持续集成是敏捷实践之一,有了持续集成之后,每次提交代码都会自动地触发构建及测试,从而尽早地发现缺陷而降低修改Bug的成本。
Continuous integration is an agile practice in which each code change committed is automatically built and tested, reducing the cost of bugs by catching many of them as soon as they are introduced.
illustration持续集成在软件开发世界中是一个热门话题。
Continuous integration is a hot topic in the software development world.
下面是向持续集成构建添加新项目的步骤。
Here are the steps for adding a new project to your continuous-integration build.
采用持续集成(continuousIntegration,简称CI)的方式领导一个公司是一个非常大胆的举动,你是如何做出这个决定的呢?
Taking the approach of leading a company with ci is a rather bold move, how did you come to this decision?
持续集成最初是由一组工具支持的一个过程。
Continuous integration is, first and foremost, a process backed by a set of tools. Martin Fowler and Matthew Foemmel define it as 1.
在那篇文章中,持续集成本质上是关于集成代码提交和不断构建来验证这些提交。
In the paper, CI is fundamentally about integrating code commits and frequent builds that verify those commits.
持续集成减少了此类问题,取而代之的是若干规则。
Continuous integration reduces these problems, in exchange for a certain amount of discipline.
“持续集成”源自于极限编程(XP),并且是XP最初的12种实践之一。
The term 'Continuous Integration' originated with the Extreme Programming development process, as one of its original twelve practices.
持续集成模块是统一服务架构平台的关键组成部分。
Continuous Integration System is a part of Uniform Service Architecture Platform.
持续集成模块是统一服务架构平台的关键组成部分。
Continuous Integration System is a part of Uniform Service Architecture Platform.
应用推荐