继续上篇文章中提到的项目为例,详见http://gull.iteye.com/admin/blogs/1129575
项目部署的环境主要分为:
- 开发环境——开发人员或小组自己的环境
- 开发集成测试环境(对应于mainline branch)——QA做集成测试的环境
- 产品集成(bugs hotfix)测试环境(对应于release branch)——产品发布前的集成测试环境
- 产品环境——真实产品部署的环境
对于CI关心的主要是开发集成和产品集成测试的2个环境,这个对项目是具有阶段性质意义的。
在此将以其中一个环境为例来介绍CI流程每一个阶段所用到的一些工具和服务器等等,如下列表:
那么这些server之间又是怎么样协作的呢?继续看看下面这张图便一目了然。
其中CI server上我们主要部署的是Hudson;Testing server部署的则是JMeter;Maven服务器则是采用的artifactory.
目前我们的项目都是采用maven来构建的,且项目依赖的包既有开源的也有公司内部开发的,还有的则是合作公司内部的,在依赖包的管理和网络安全控制上比较复杂,因此我们搭建了开发环境maven私服作为代理服务器。
以上便是我们当前CI的开发环境。
- 大小: 11.5 KB
- 大小: 292.2 KB
- 大小: 228.2 KB
分享到:
相关推荐
Gain an end-to-end overview of Continuous Integration using different languages (JavaScript and C#) and tools (Gulp and Jenkins) Book Description The challenge faced by many teams while implementing ...
This book starts with continuous integration concepts and the tools and code needed to become proficient in continuous integration for Android apps. You’ll also follow acceptance test driven ...
Key FeaturesUse Docker containers, horizontal node scaling, modern orchestration tools (Docker Swarm, Kubernetes, and Mesos) and Continuous Integration/Continuous Delivery to manage your ...
Key FeaturesUse Docker containers, horizontal node scaling, modern orchestration tools (Docker Swarm, Kubernetes, and Mesos) and Continuous Integration/Continuous Delivery to manage your ...
Continuous Testing (CT) is a developer practice that shortens the feedback loops established by test-driven development and continuous integration. Building on techniques used by Agile software ...
Perform Continuous Integration and deployment and fine-tune the way you deliver on AWS Book Description Knowing how to adopt DevOps in your organization is becoming an increasingly important skill for...
explore unit testing, early integration with backend APIs using Swagger and continuous integration using CircleCI. In the concluding chapters, you will provision a highly available cloud ...
在现代软件开发中,持续集成(Continuous Integration, CI)已成为不可或缺的一部分。它允许开发者频繁地将代码集成到主分支,确保每次集成都能通过自动化测试,减少错误积累,提高开发效率。本篇文章将围绕“ember-...
1. 持续集成(Continuous Integration): 持续集成是一种开发实践,要求开发者频繁地(如每天至少一次)将他们的代码变更合并到主分支。每次集成都会触发自动化构建和单元测试,以便尽早发现并修复问题。这样可以...
Along the way, it touches on advanced topics like testing, continuous integration, and monitoring code quality. You’ll also explore tasks like setting up your target environment and deploying your ...
Let the Continuous Integration server do much of the hard work for you Automate the process of pushing code through the pipeline Define development process standards to improve consistency and ...
Chapter 1 Continuous Integration: Speeding Up Your Development Pipeline Chapter 2 Continuous Delivery: A Perfect Fit For Docker Principles Chapter 3 Network Simulation: Realistic Environment Testing ...
Automating build engineering, continuous integration, and continuous delivery/deployment Enforcing Agile ALM controls without compromising productivity Creating effective IT operations that align with...