竹笋

首页 » 问答 » 常识 » GitlabJenkins实现一键自
TUhjnbcbe - 2021/2/26 2:53:00
前言

开发免不了要测试,同一个项目一两个人开发的时候,开发、测试、运维部署一个分支就行,但当项目变大,开发人员变多时,如果还是这样操作,你可能就会经常遇到不同需求的代码同时测试时的相互干扰问题。比如:

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/

1
查看完整版本: GitlabJenkins实现一键自