代码自动上线功能
企业部署代码上线是件比较麻烦的事情,还好我们有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官网
nginx: 静态web服务器
gitlab-workhorse: 轻量级的反向代理服务器
logrotate:日志文件管理工具
postgresql:数据库
redis:缓存数据库
sidekiq:用于在后台执行队列任务(异步执行)。(Ruby)
unicorn:An HTTP server for Rack applications,GitLab Rails应用是托管在这个服务器上面的。(Ruby
Web Server,主要使用Ruby编写)
通过浏览器输入IP地址进行访问gitlab
10.0.0.200
添加用户到群组并给与开发权限
4、创建仓库(项目) 1、手动创建 2、克隆一个项目,这里我们直接克隆一个别人的项目https://gitee.com/explore/starred/manage-monitor?lang=Html
1.先去上面网站复制克隆地址
2.我们选择克隆方式,选择组为刚创建的组,项目名称自定义,我们这里用的是monitor
3.创建成功