原文出处: 枫子夜
公司在做技能选型的时候,我力排众议抉择搭一套基于Git+Gitlab+Jenkins+Nginx+Tomcat+Redis的架构,无论是代码客栈打点照旧自动陈设对今后的项目迭代都有重大的意义。虽然,此刻研发部就我一小我私家懂技能,所以说根基上技能方面各人都听我的,固然我也很low…
1.Gitlab简介
Gitlab是操作Ruby On Rails开拓的一个开源版本打点系统,实现了一个自托管的Git项目客栈,是集代码托管,测试,陈设于一体的开源git客栈打点软件,劳务派遣管理系统,可通过web界面来举办会见果真的或私人项目。与Github雷同,Gitlab可以或许欣赏代码,打点缺陷和注释。可以打点团队对客栈的会见,它很是易于欣赏提交过的版本,并提供一个文件汗青库。它还提供一个代码片断收集成果可以轻松实现代码复用,昆山软件开发,便于日后需要的时候查找。
Git:是一种版本节制系统,是一个呼吁,是一种东西。
Gitlib:是用于实现Git成果的开拓库。
Github:是一个基于Git实现的在线代码托管客栈,果真项目是免费的,昆山软件开发,也可以付费建设私人项目。
Gitlab:是一个基于Git实现的在线代码客栈托管软件,可以用Gitlab搭建一套雷同Github的系统。
摘抄自:原文链接
2.Gitlab下载
Gitlab下载地点
苏州软件定制开拓 管的Git项目客栈" src="http://www.importnew.com/upload-images.jianshu.io/upload_images/7185724-ccc6e5802355e55c.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" data-original-src="//upload-images.jianshu.io/upload_images/7185724-ccc6e5802355e55c.png" data-original-width="1288" data-original-height="671" data-original-format="image/png" data-original-filesize="68612" />
3.安装Gitlab
yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python , 安装Gitlab依赖,10.0版本之后需要安装 policycoreutils-python
systemctl enable postfix && systemctl start postfix , 配置开机启动
rz , 上传到Linux处事器
rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm , 开始安装
苏州软件定制开拓 管的Git项目客栈" src="http://www.importnew.com/upload-images.jianshu.io/upload_images/7185724-0ceb69c491aeebe6.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/870/format/webp" data-original-src="//upload-images.jianshu.io/upload_images/7185724-0ceb69c491aeebe6.png" data-original-width="870" data-original-height="567" data-original-format="image/png" data-original-filesize="45353" />
vim /etc/gitlab/gitlab.rb , 修改Gitlab地点及端口
苏州软件定制开拓 管的Git项目客栈" src="http://www.importnew.com/upload-images.jianshu.io/upload_images/7185724-52bd973353775324.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/750/format/webp" data-original-src="//upload-images.jianshu.io/upload_images/7185724-52bd973353775324.png" data-original-width="750" data-original-height="633" data-original-format="image/png" data-original-filesize="66435" />
gitlab-ctl reconfigure , 加载设置
gitlab-ctl restart , 从头启动
苏州软件定制开拓 管的Git项目客栈" src="http://www.importnew.com/upload-images.jianshu.io/upload_images/7185724-354b91fbbdfce60f.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/789/format/webp" data-original-src="//upload-images.jianshu.io/upload_images/7185724-354b91fbbdfce60f.png" data-original-width="789" data-original-height="348" data-original-format="image/png" data-original-filesize="40262" />
4.会见Gitlab,基本设置
会见解点ip:端标语 会呈现重置暗码页面
苏州软件定制开拓 管的Git项目客栈" src="http://www.importnew.com/upload-images.jianshu.io/upload_images/7185724-86992156bca45e58.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" data-original-src="//upload-images.jianshu.io/upload_images/7185724-86992156bca45e58.png" data-original-width="1116" data-original-height="703" data-original-format="image/png" data-original-filesize="67824" />
登录乐成
苏州软件定制开拓 管的Git项目客栈" src="http://www.importnew.com/upload-images.jianshu.io/upload_images/7185724-1fc8c7dc8aad7b49.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" data-original-src="//upload-images.jianshu.io/upload_images/7185724-1fc8c7dc8aad7b49.png" data-original-width="1280" data-original-height="739" data-original-format="image/png" data-original-filesize="80277" />
vim /etc/gitlab/gitlab.rb , 设置发送邮件
gitlab_rails['smtp_enable'] = true
gitlab_rails['smtp_address'] = "smtp.163.com"
gitlab_rails['smtp_port'] = 25
gitlab_rails['smtp_user_name'] = "你的邮箱"
gitlab_rails['smtp_password'] = "邮箱暗码"
gitlab_rails['smtp_domain'] = "163.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['gitlab_email_from'] ="你的邮箱"
user['git_user_email'] = "你的邮箱"
苏州软件定制开拓 管的Git项目客栈" src="http://www.importnew.com/upload-images.jianshu.io/upload_images/7185724-0b0a4483e87eb0a0.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/703/format/webp" data-original-src="//upload-images.jianshu.io/upload_images/7185724-0b0a4483e87eb0a0.png" data-original-width="703" data-original-height="636" data-original-format="image/png" data-original-filesize="69454" />
建设用户
苏州软件定制开拓 管的Git项目客栈" src="http://www.importnew.com/upload-images.jianshu.io/upload_images/7185724-89d9f1b62d533035.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1000/format/webp" data-original-src="//upload-images.jianshu.io/upload_images/7185724-89d9f1b62d533035.png" data-original-width="1046" data-original-height="746" data-original-format="image/png" data-original-filesize="71236" />