一 git介绍
- git又称为版本控制系统,顾名思义,版本控制就是一个管理我们文件版本的软件系统。同一份文件中会有不同的版本,编辑者会根据需求对新版本文件添加(修改、删除)内容等。
- git的诞生跟Linux有很大的关系。这也就是为什么git最开始主要是在Linux系统上使用。
Linux的内核是一个开源的项目,有众多的高手参与其中的开发。这样对于提交补丁、保存归档等占了大多数时间。于是到了2002年,项目组开始启用了一个分布式的版本控制系统(BitKeeper)来维护、管理项目版本控制。
可是由于某些原因,到2005年,BitKeeper同Linux开源社区的合作结束,意味着,Linux如果想继续使用BitKeeper,必须得付费。于是Linux开源社区决定开发自己的版本控制系统。于是就有了今天的git。
二 gitlab介绍
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。
可通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。
三 jenkins介绍
Jenkins是一个功能强大的应用程序,允许持续集成和持续交付项目,无论用的是什么平台。这是一个免费的源代码,可以处理任何类型的构建或持续集成。集成Jenkins可以用于一些测试和部署技术。Jenkins是一种软件允许持续集成。
1)持续的软件版本发布/测试项目。
2)监控外部调用执行的工作。
四 安装部署
我们先安装jenkins 自己去官网找包
jdk-8u171-linux-x64.rpm ##必须安装jdk环境
jenkins-2.121.1-1.1.noarch.rpm ##用yum安装 也可以用编译安装
Jenkins只是一个平台,真正运作的都是插件。这就是jenkins流行的原因,因为jenkins什么插件都有
Hudson是Jenkins的前身,是基于Java开发的一种持续集成工具,用于监控程序重复的工作,Hudson后来被收购,成为商业版。后来创始人又写了一个jenkins,jenkins在功能上远远超过hudson
安装完成后 开启服务 修改端口 因为在一台机器做 端口不能冲突
[root@xiaozhuang1 ~]# systemctl start jenkins ##开启服务
[root@xiaozhuang1 ~]# netstat -tunlp ##查看端口
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 1322/sshd
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 1962/master
tcp6 0 0 :::8080 :::* LISTEN 2645/java
tcp6 0 0 :::22 :::* LISTEN 1322/sshd
tcp6 0 0 ::1:25 :