更新時間:2022-08-24 來源:黑馬程序員 瀏覽量:
1.導(dǎo)讀
本教程主要講解了GitLab在項(xiàng)目的環(huán)境搭建和基本的使用,可以幫助大家在企業(yè)中能夠自主搭建GitLab服務(wù),并且可以GitLab中的組、權(quán)限、項(xiàng)目自主操作。
- GitLab簡介
- GitLab環(huán)境搭建
- GitLab基本使用(組、權(quán)限、用戶、項(xiàng)目)
2.GitLab簡介
GitLab是整個DevOps生命周期的第一個應(yīng)用程序。其使用與GitHub類似,并且提供了許多DevOps相關(guān)的功能。GitLab提供無與倫比的可見性,更高的效率和全面的治理。這使得軟件生命周期加快了200%,從根本上提高了業(yè)務(wù)速度。
官方網(wǎng)站:https://about.gitlab.com/
3.GitLab安裝
此處以centos7為例。
1)安裝并配置依賴項(xiàng),同時打開HTTP訪問和SSH訪問
```
sudo yum install -y curl policycoreutils-python openssh-server
sudo systemctl enable sshd
sudo systemctl start sshd
sudo firewall-cmd --permanent --add-service=http
sudo systemctl reload firewalld
```
2)安裝GitLab軟件包
```
curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash
sudo yum install gitlab-ce
```
3)初始化GitLab配置
```
sudo gitlab-ctl reconfigure
```
其他命令
```
啟動 gitlab 服務(wù)
gitlab-ctl start
停止 gitlab 服務(wù)
gitlab-ctl stop
```
默認(rèn)安裝位置
4)訪問登錄
首次訪問時,會重定向到重置密碼頁面,設(shè)置初始化登錄密碼。默認(rèn)用戶名為**root**。當(dāng)重置成功,跳轉(zhuǎn)到登錄頁面,輸入用戶名/密碼登錄即可
登錄成功后,進(jìn)入主頁
默認(rèn)語言使用的英文,如果想修改為中文的話。操作步驟:右上角頭像 -> Settings -> Preferences -> Language -> 簡體中文 -> save changes。 然后刷新當(dāng)前頁面即可。
4.GitLab使用
4.1)創(chuàng)建組及組權(quán)限配置
在GitLab組相當(dāng)于團(tuán)隊,在項(xiàng)目開發(fā)過程中,每個組有不同的組員和對應(yīng)的不同的子項(xiàng)目,對項(xiàng)目組用戶開放項(xiàng)目的訪問。
在GitLab首頁選擇**Create a Group**,進(jìn)入創(chuàng)建頁面,輸入群組名稱,群組URL,群組描述,同時還需選擇可見性級別,其相當(dāng)于設(shè)置組權(quán)限。
在可見性級別中包含三種:
私有:群組及其項(xiàng)目只能由成員查看
內(nèi)部:任何登錄的用戶都可以查看該群組和任何內(nèi)部項(xiàng)目
公開:不進(jìn)行身份驗(yàn)證,可以隨意查看。
當(dāng)輸入完信息,點(diǎn)擊創(chuàng)建群組即可完成組的創(chuàng)建。
4.2)創(chuàng)建用戶及用戶權(quán)限配置
4.2.1)創(chuàng)建用戶
組有了之后,還需要向組內(nèi)添加項(xiàng)目組成員。
當(dāng)點(diǎn)擊【新用戶】后,會進(jìn)入到添加用戶頁面,需要輸入Name、Username、和Email。最后點(diǎn)擊create user即可。
接著以管理員身份,重新進(jìn)入到成員列表頁面,此時已經(jīng)可以看到新增了一個【member1】用戶。接著點(diǎn)擊 【編輯】,設(shè)置該用戶的登錄密碼。
4.2.2)用戶進(jìn)組,及用戶權(quán)限指定
現(xiàn)在有了組和用戶后,可以將指定用戶添加到組中。
當(dāng)進(jìn)入到組的詳情頁面中之后,即可將指定用戶添加到組中。首先需要先確定當(dāng)前被操作的用戶。接著需要指定當(dāng)前用戶的身份權(quán)限。
身份對應(yīng)權(quán)限,總共有五個選項(xiàng),分別為:
- Guest:可以創(chuàng)建issue、發(fā)表評論,不能讀寫版本庫
- Reporter:可以克隆代碼,不能提交,QA、PM可以賦予這個權(quán)限
- Developer:以克隆代碼、開發(fā)、提交、push,RD可以賦予這個權(quán)限
- Maintainer:可以創(chuàng)建項(xiàng)目、添加tag、保護(hù)分支、添加項(xiàng)目成員、編輯項(xiàng)目,核心RD負(fù)責(zé)人可以賦予這個權(quán)限
- Owner:可以設(shè)置項(xiàng)目訪問權(quán)限 - Visibility Level、刪除項(xiàng)目、遷移項(xiàng)目、管理組成員,開發(fā)組leader可以賦予這個權(quán)限
可以根據(jù)實(shí)際人員情況,進(jìn)行人員角色權(quán)限分配。此處選擇【Developer】
4.3)創(chuàng)建項(xiàng)目
GitLab核心作用是作為代碼倉庫,因?yàn)樗梢韵馟itHub一樣進(jìn)行代碼托管。首先需要創(chuàng)建好項(xiàng)目,然后把項(xiàng)目指派該開發(fā)組。
當(dāng)進(jìn)入到新建項(xiàng)目頁面,GitLab提供了三種創(chuàng)建方式:空白項(xiàng)目、從模板創(chuàng)建、導(dǎo)入項(xiàng)目。此處使用【空白項(xiàng)目】。對于權(quán)限仍然是三個,與組權(quán)限相同。
當(dāng)創(chuàng)建成功,即可進(jìn)入到項(xiàng)目頁面。
并且此時,進(jìn)入到項(xiàng)目組詳情頁面,可以看到該項(xiàng)目組已經(jīng)關(guān)聯(lián)了一個項(xiàng)目
5.總結(jié)
各位小伙伴,在企業(yè)開發(fā)的過程中,代碼的版本控制工具肯定會使用的,而GitLab是目前最流行的版本控制服務(wù),通過我們以上的學(xué)習(xí),我們要重點(diǎn)掌握關(guān)于GitLab的基本使用,如:項(xiàng)目組的創(chuàng)建、把成員添加到對應(yīng)的開發(fā)組內(nèi)、以組創(chuàng)建項(xiàng)目并與成員進(jìn)行共享等等操作。