代码自动上线功能
企业部署代码上线是件比较麻烦的事情,还好我们有jenkins这个持续集成的软件可以帮助我们做很多的事情,现在我们就
来测试用jenkins推送代码上线。
我们这里测试的是一个html的web页面监控的代码上线,做一个简单的小教程,先不涉及动态语言和数据库。
准备环境
准备三台服务器
服务器名称ip地址需要的服务系统
git
10.0.0.200
gitlab
CentOS7
jenkins
10.0.0.201
jenkins
centos7
web01
10.0.0.7
nginx
centos7
GitLab
GitLab简介
GitLab 是一个用于仓库管理系统的开源项目。使用Git作为代码管理工具,并在此基础上搭建起来的web服务。可
通过Web界面进行访问公开的或者私人项目。它拥有与Github类似的功能,能够浏览源代码,管理缺陷和注释。可
以管理团队对仓库的访问,它非常易于浏览提交过的版本并提供一个文件历史库。团队成员可以利用内置的简单聊
天程序(Wall)进行交流。它还提供一个代码片段收集功能可以轻松实现代码复用。
常用的网站:
官网:https://about.gitlab.com/
国内镜像:https://mirrors.tuna.tsinghua.edu.cn/gitlab‐ce/yum/
安装环境
1、 CentOS 6或者7
2、 2G内存(实验)生产(至少4G)
3、 安装包:gitlab‐ce‐10.2.2‐ce
4、 禁用防火墙,关闭selinux
# git官网
1、安装gitlab
[root@git ~]# yum install policycoreutils-
Python -y
# 安装依赖
rz ‐bye gitlab‐ce‐10.2.2‐ce.0.el7.x86_64.rpm
# 上传gitlab安装包 下载方式可通过
国内清华源gitlab‐ce社区版本下载
[root@git ~]# rpm -ivh gitlab-ce-10.2.2-ce.0.el7.x86_64.rpm #安装gitlab
2、更改gitlab配置文件
[root@git ~]# vim /etc/gitlab/gitlab.rb
更改url地址为本机IP地址 external_url 'http://10.0.0.200'

3、gitlab命令及文件
gitlab‐ctl reconfigure
# 更改配置文件后需重新配置
/opt/gitlab/
# gitlab的程序安装目录
/var/opt/gitlab
# gitlab目录数据目录
/var/opt/gitlab/git‐dfata
# 存放仓库数据
gitlab‐ctl status
# 查看目前gitlab所有服务运维状态
gitlab‐ctl stop
# 停止gitlab服务
gitlab‐ctl stop nginx
# 单独停止某个服务
gitlab‐ctl tail
# 查看所有服务的日志
4、Gitlab的服务构成
nginx: 静态web服务器
gitlab-workhorse: 轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)。(Ruby)
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。(Ruby
Web Server,主要使用Ruby编写)
gitlab汉化
首先要有git命令
yum install git -y
1、下载汉化补丁
git clone https://gitlab.com/xhang/gitlab.git
2、查看全部分支版本
git branch ‐a
3、对比版本、生成补丁包
git diff remotes/origin/10-2-stable remotes/origin/10‐2‐stable‐zh > ../10.2.2‐zh.diff
4、停止服务器
gitlab-ctl stop
5、打补丁
patch -d /opt/gitlab/embedded/service/gitlab‐rails -p1 < /tmp/10.2.2-zh.diff
6、启动和重新配置
gitlab-ctl start
gitlab-ctl reconfigure
gitlba的网页操作
通过浏览器输入IP地址进行访问gitlab
10.0.0.200
1、设置密码

2、修改外观(也可不修改,只是为了美观)

效果图

3、添加群组和用户
1、添加群组


2、添加用户

3、修改用户密码


添加用户到群组并给与开发权限

4、创建仓库(项目)
1、手动创建

2、克隆一个项目,这里我们直接克隆一个别人的项目
https://gitee.com/explore/starred/manage-monitor?lang=Html
1.先去上面网站复制克隆地址

2.我们选择克隆方式,选择组为刚创建的组,项目名称自定义,我们这里用的是monitor

3.创建成功