公司在做技術(shù)選型的時(shí)候,我力排眾議決定搭一套基于Git+Gitlab+Jenkins+Nginx+Tomcat+Redis的架構(gòu),無(wú)論是代碼倉(cāng)庫(kù)管理還是自動(dòng)部署對(duì)以后的項(xiàng)目迭代都有重大的意義。當(dāng)然,現(xiàn)在研發(fā)部就我一個(gè)人懂技術(shù),所以說(shuō)基本上技術(shù)方面大家都聽(tīng)我的,雖然我也很low...

1.Gitlab簡(jiǎn)介
Gitlab是利用Ruby On Rails開(kāi)發(fā)的一個(gè)開(kāi)源版本管理系統(tǒng),實(shí)現(xiàn)了一個(gè)自托管的Git項(xiàng)目倉(cāng)庫(kù),是集代碼托管,測(cè)試,部署于一體的開(kāi)源git倉(cāng)庫(kù)管理軟件,可通過(guò)web界面來(lái)進(jìn)行訪問(wèn)公開(kāi)的或私人項(xiàng)目。與Github類(lèi)似,Gitlab能夠?yàn)g覽代碼,管理缺陷和注釋??梢怨芾韴F(tuán)隊(duì)對(duì)倉(cāng)庫(kù)的訪問(wèn),它非常易于瀏覽提交過(guò)的版本,并提供一個(gè)文件歷史庫(kù)。它還提供一個(gè)代碼片段收集功能可以輕松實(shí)現(xiàn)代碼復(fù)用,便于日后需要的時(shí)候查找。
- Git:是一種版本控制系統(tǒng),是一個(gè)命令,是一種工具。
- Gitlib:是用于實(shí)現(xiàn)Git功能的開(kāi)發(fā)庫(kù)。
- Github:是一個(gè)基于Git實(shí)現(xiàn)的在線代碼托管倉(cāng)庫(kù),公開(kāi)項(xiàng)目是免費(fèi)的,也可以付費(fèi)創(chuàng)建私人項(xiàng)目。
- Gitlab:是一個(gè)基于Git實(shí)現(xiàn)的在線代碼倉(cāng)庫(kù)托管軟件,可以用Gitlab搭建一套類(lèi)似Github的系統(tǒng)。
- 摘抄自:原文鏈接
2.Gitlab下載

3.安裝Gitlab
- yum install -y curl openssh-server openssh-clients postfix cronie policycoreutils-python , 安裝Gitlab依賴(lài),10.0版本之后需要安裝 policycoreutils-python
- systemctl enable postfix && systemctl start postfix , 設(shè)置開(kāi)機(jī)啟動(dòng)
- rz , 上傳到Linux服務(wù)器
- rpm -i gitlab-ce-10.0.0-ce.0.el7.x86_64.rpm , 開(kāi)始安裝

- vim /etc/gitlab/gitlab.rb , 修改Gitlab地址及端口

- gitlab-ctl reconfigure , 加載配置
- gitlab-ctl restart , 重新啟動(dòng)

4.訪問(wèn)Gitlab,基礎(chǔ)配置
- 訪問(wèn)地址ip:端口號(hào) 會(huì)出現(xiàn)重置密碼頁(yè)面

- 登錄成功

- vim /etc/gitlab/gitlab.rb , 配置發(fā)送郵件
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'] = "你的郵箱"

- 創(chuàng)建用戶(hù)

填寫(xiě)用戶(hù)信息,用戶(hù)郵箱一定要正確,需要去郵箱重置密碼,設(shè)置用戶(hù)權(quán)限

登錄郵箱重置密碼,郵件配置成功,新建用戶(hù)成功

- 新建項(xiàng)目

設(shè)置名稱(chēng) 描述 權(quán)限

增加SSH key

回到xshell 輸入命令:ssh-keygen -t rsa -C ”郵箱地址”

查看并復(fù)制key

配置SSH,現(xiàn)在可以clone項(xiàng)目了

5.Gitlab常用命令
| 命令 | 作用 |
|---|---|
| gitlab-ctl start | 啟動(dòng) |
| gitlab-ctl stop | 關(guān)閉 |
| gitlab-ctl restart | 重啟 |
| gitlab-ctl status | 查看所有服務(wù)狀態(tài) |
| gitlab-ctl tail | 查看日志信息 |
| gitlab-ctl service-list | 列舉所有啟動(dòng)服務(wù) |
| gitlab-ctl graceful-kill | 平穩(wěn)停止一個(gè)服務(wù) |
| gitlab-ctl help | 幫助 |
| gitlab-ctl reconfigure | 修改配置文件之后,需要重新加載下 |
| gitlab-ctl show-config | 查看所有服務(wù)配置文件信息 |
| gitlab-ctl uninstall | 卸載這個(gè)軟件 |
| gitlab-ctl cleanse | 刪除gitlab數(shù)據(jù),重新白手起家 |
恭喜你安裝完成
如果你想接受平庸,那就努力讓自己變得優(yōu)秀