Git+Jenkins代码自动上线

代码自动上线功能

企业部署代码上线是件比较麻烦的事情,还好我们有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'

Git+Jenkins代码自动上线

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、设置密码

Git+Jenkins代码自动上线

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

Git+Jenkins代码自动上线

效果图

Git+Jenkins代码自动上线

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

Git+Jenkins代码自动上线

Git+Jenkins代码自动上线

2、添加用户

Git+Jenkins代码自动上线

3、修改用户密码

Git+Jenkins代码自动上线

Git+Jenkins代码自动上线

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

Git+Jenkins代码自动上线

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

Git+Jenkins代码自动上线

2、克隆一个项目,这里我们直接克隆一个别人的项目

https://gitee.com/explore/starred/manage-monitor?lang=Html
1.先去上面网站复制克隆地址

Git+Jenkins代码自动上线

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

Git+Jenkins代码自动上线

3.创建成功

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/c53ae53e31a194e03eeb7a23048b68b4.html