开发免不了要测试,同一个项目一两个人开发的时候,开发、测试、运维部署一个分支就行,但当项目变大,开发人员变多时,如果还是这样操作,你可能就会经常遇到不同需求的代码同时测试时的相互干扰问题。比如:
1、合并代码时经常发生冲突;
2、一人代码写错,影响所有人等。
「那么如何解决这个问题呢」?
这里我介绍一个「多分支同时部署、测试的方案」。具体就是每一个开发者的分支代码都可以独立部署到测试服务器(比如,不同的根目录,不同的容器),然后,各开发者可以在各自的测试分支独立调试。
下面以PHP项目为例来具体说明。
首先列一下我们可能用到的工具清单:
Linux:这是一切操作的基础,本文中主要用到的Linux版本为Centos8
Gitlab:负责管理源代码
Jenkins:负责持续集成部署,
Docker:负责搭建Gitlab、Jenkins、Web应用。
Nginx:Web应用服务器、反向代理
PHP:解析PHP代码
GIT:管理源代码
需要说明的是,我们安装这些工具主要使用yum命令,因此在执行后面步骤前,请先确保你的Linux系统已经安装了yum命令。
具体步骤如下:「1、安装Docker」
yuminstalldocker
「2、安装Gitlab」
下载Gitlab镜像:
dockerpullgitlab-ce
创建Gitlab容器了:
dockerrun--namegitlab-p:-p80:80-p22:22-v/data/