干貨丨如何使用GitLab進行團隊及項目管理
從簡易型到實用性的角度來看,目前在國內(nèi)GitLab更適合中小企業(yè)及小型開發(fā)者使用,這是旨在幫助團隊進行項目開發(fā)協(xié)作,為軟件開發(fā)和運營生命周期提供了一個完整的DevOps方案。GitLab功能包括:項目源碼的管理、計劃、創(chuàng)建、驗證、集成、發(fā)布、配置、監(jiān)視和保護應用程序等,該鏡像基于CentOS操作系統(tǒng),采用Docker部署,已預置Nginx、Docker軟件。
此外,除了開發(fā),IT服務器的部署也是非常關鍵。華為云云耀云服務器L實例是一種輕量級的云服務器,它可以快速部署并且易于運維。它適用于支撐小型網(wǎng)站、Web應用、博客、論壇、云端開發(fā)環(huán)境等輕量級、低負載且訪問量適中的應用場景。華為云云耀云服務器L實例以“簡單上云第一步”為理念,基于華為云多年技術積淀與極致創(chuàng)新,力求讓中小企業(yè)與開發(fā)者用戶在多種場景上,從性能、選購、部署、運維等方面都能獲得更優(yōu)體驗,并且極具性價比。
在華為云云耀云服務器L實例上使用GitLab進行團隊及項目管理,可以幫助團隊更好地協(xié)作和管理項目。下面是一些使用GitLab進行團隊及項目管理的最佳實踐:
1.使用里程碑和分支管理項目的開發(fā)和送測:通過使用GitLab的里程碑功能,可以更好地跟蹤項目的進度。同時,通過使用Git的分支功能,可以更好地管理項目的開發(fā)和送測。
2.使用代碼審查提高代碼質(zhì)量:GitLab提供了代碼審查功能,可以幫助團隊成員對彼此的代碼進行審查。這樣可以提高代碼質(zhì)量,并減少錯誤。
3.使用持續(xù)集成和持續(xù)交付提高開發(fā)效率:GitLab提供了持續(xù)集成和持續(xù)交付功能,可以幫助團隊自動化構建、測試和部署代碼。這樣可以提高開發(fā)效率,并減少人為錯誤。
4.使用問題跟蹤和看板管理任務:GitLab提供了問題跟蹤和看板功能,可以幫助團隊更好地管理任務。
在本文中,我們將介紹如何通過華為云云耀云服務器L實例,介紹如何使用GitLab進行團隊及項目管理。
準備工作
在創(chuàng)建云耀云服務器L實例之前,請先注冊華為帳號并開通華為云,并為帳號充值。請保證帳號有足夠的資金,以免創(chuàng)建云耀云服務器L實例失敗。
1.請注冊華為帳號、開通華為云,并進行實名認證。
如果您已開通華為云并進行實名認證,請忽略此步驟。
2.為帳號充值。
在控制臺界面上方,單擊“費用與成本”,選擇“ 資金管理 > 充值”,為帳號充值。
第一步:購買并配置云耀云服務器L實例
1.購買云耀云服務器 L 實例
① 訪問云耀云服務器L實例主頁:
其中,當前云耀云服務器L實例搞活動,點擊購買按鈕,就會跳轉到領取優(yōu)惠券的樓層。新注冊的華為云V0新用戶有專享禮券,領券購買包年低至105元!在華為云828營銷季期間購買,還會有更多優(yōu)惠!
② 下方的實例展示卡片中,挑選您需要的配置,單擊“購買”。
③ 根據(jù)界面提示,設置云耀云服務器L實例參數(shù),選擇合適的鏡像以便快速搭建環(huán)境。
這里,我們可以看到云耀云服務器L實例提供了非常豐富的鏡像,包括寶塔面板、企業(yè)建站系統(tǒng)WordPress、Docker可視化Portainer、一站式DevOps平臺GitLab等,根據(jù)實際需求配置相關參數(shù)。
④ 單擊“去支付”,根據(jù)頁面提示完成支付。
⑤ 單擊“返回華為云云耀云服務解決方案控制臺”,查看已創(chuàng)建的云耀云服務器L實例。
2.運行nginx_huaweicloud.sh腳本設置Nginx安全級別
① 在資源卡片上選擇更多操作按鈕(三個小點),單擊“重置密碼”。
② 根據(jù)界面提示,設置云服務器的新密碼,并確認新密碼。
運行中的云服務器需重啟后新密碼才能生效,默認勾選“自動重啟”。
③ 單擊“確認”。
④ 在資源卡片上,單擊“遠程登錄”。
⑤ 根據(jù)界面提示,輸入用戶名密碼登錄云服務器。
用戶名為root,密碼為步驟2設置的密碼。
⑥ 執(zhí)行如下命令,運行nginx_huaweicloud.sh腳本
因為Nginx安全級別過高,可能導致部分鏡像功能不可用??赏ㄟ^運行nginx_huaweicloud.sh腳本解決。
3.須知:云服務器沒有初始密碼,在第一次使用云服務器時,請先設置密碼。密碼丟失或密碼過期時,亦需要通過重置密碼獲取新的密碼。配置安全組
① 單擊云耀云服務器L實例卡片,進入資源管理頁面。
② 在左側列表中選擇“云耀云服務器L實例”菜單,單擊云服務器名稱,進入云服務器詳情頁面。
③ 選擇“安全組”頁簽,單擊“添加規(guī)則”,添加如下規(guī)則,單擊“確定”。
本例只添加常用規(guī)則,您可根據(jù)需要添加更多規(guī)則。
配置結果示例:
4.添加并解析域名(可選)
請為服務器添加并解析域名保護網(wǎng)站安全,并且方便您的用戶訪問網(wǎng)站。如果您僅為個人開發(fā)或測試使用,可以不添加域名。
① 選擇“域名”頁簽,單擊“添加域名”。
② 輸入域名,例如domaintest.com,單擊“確定”。
請確保這里的域名已注冊,如果您還沒有域名,請單擊“前往購買”注冊域名(付費)
③ 單擊domaintest.com域名操作列表中的“解析域名”,設置域名前綴。
前綴和域名組成新的子域名。支持將域名或者子域名解析至當前云服務器公網(wǎng)IP。若域名前綴為空,表示將域名domaintest.com解析至當前服務器公網(wǎng)IP。
④ 在“域名”頁簽查看解析的域名。
⑤ 備案域名。
要想通過域名成功訪問服務器,必須備案域名。請在華為云備案中心備案此域名(免費)
第二步:初始化GitLab
1.獲取GitLab管理界面的管理員用戶名及密碼。
登錄云服務器,運行sudo cat /credentials/password.txt命令行獲取GitLab管理界面用戶名及密碼。
2.在服務器“概覽”頁“鏡像信息”中,單擊“管理”登錄管理界面。
說明:
GitLab占用內(nèi)存較大,初始化時間約1~2分鐘。如果登錄管理界面后提示“502”錯誤碼,表明GitLab在初始化,請稍后重試。
3.輸入步驟1獲取的用戶名密碼。
4.單擊“Sign in”進入GitLab管理控制臺,您就可以開始使用GitLab。
5.單擊右上角用戶頭像,選擇“Preferences”,設置管理界面語言,單擊“Save changes”。
說明:
設置語言后,管理界面語言不會立刻切換,執(zhí)行任意操作設置的語言在下一個頁面生效。
初始化GitLab后,您已獲得一臺完備的GitLab應用云耀云服務器L實例。您可開始使用您的GitLab應用,也可以按照使用GitLab中的步驟,創(chuàng)建項目、添加項目成員、合入代碼。
第三步:使用GitLab
本節(jié)以創(chuàng)建項目、添加項目成員、合入代碼為例,為您介紹如何使用GitLab。更多操作詳見官網(wǎng)指導。
創(chuàng)建項目
本例演示管理員新建項目、項目初始化、添加分支dev,并且不對開發(fā)人員開放主分支main的項目管理操作。
1.單擊左上角圖標,選擇“管理員”進入管理中心。
2.選擇“項目”菜單,單擊“新建項目”。
3.單擊“Creat blank project”,創(chuàng)建項目。
4.配置項目參數(shù),單擊“新建項目”,進入項目界面。
?項目名稱:請自定義易于識別的項目名稱,例如Project-example。
?項目URL:由云服務公網(wǎng)IP和管理員賬號組成,搜索并選擇root。
其他參數(shù)保值默認配置。
5.在“倉庫 > 文件”菜單,選擇
6.在“分支”菜單中,單擊“新建分支”,配置開發(fā)分支dev。
?分支名稱:dev
?創(chuàng)建自:main主代碼庫
7.單擊“創(chuàng)建分支”,創(chuàng)建開發(fā)分支dev后,可查看到創(chuàng)建的dev分支。
添加項目成員
團隊成員在登錄頁面注冊賬號后不能直接登錄GitLab,需要管理員在后臺批準成員的注冊賬號、邀請其加入項目成員并配置權限后,團隊成員才能成功登錄GitLab。
1.成員注冊賬號。
a.成員訪問“http://服務器公網(wǎng)IP”或“http://域名”進入登錄界面。
b.單擊“Register now”,輸入注冊信息,單擊“Register”。
2.管理員批準成員注冊。
a.管理員單擊左上角圖標,選擇“管理員”。
b.在“用戶”頁簽中,選擇“等待批準”項,單擊“Approve”,批準成員注冊。
3.管理員邀請成員加入項目組,并分配權限。
a.管理員單擊左上角圖標,選擇“項目 > 查看所有項目”,單擊“Administrator/Project-example”項目。
b.選擇“項目信息 > 成員”,單擊“邀請成員”。
c.輸入成員注冊的名稱或郵箱,并為成員分配Developer權限,單擊“Invite”。
Gitlab用戶在項目組中有五種權限:Guest、Reporter、Developer、Maintainer、Owner。
nGuest:可以創(chuàng)建issue、發(fā)表評論,不能讀寫版本庫。
nReporter:可以克隆代碼,不能提交。
nDeveloper:可以克隆代碼、開發(fā)、提交、push。
nMaster:可以創(chuàng)建項目、添加tag、保護分支、添加項目成員、編輯項目。
nOwner:可以設置項目訪問權限、刪除項目、遷移項目、管理項目組成員。
4.成員團訪問“http://服務器公網(wǎng)IP”或“http://域名”進入登錄界面,輸入用戶名密碼,即可成功登錄GitLab。
成員首次登錄GitLab時,請選擇角色以便擁有更好的使用體驗。
合入代碼
1.開發(fā)成員編輯并提交代碼。
a.訪問“http://服務器公網(wǎng)IP”或“http://域名”登錄GitLab。
b.選擇“項目”菜單,單擊項目名稱。
c.在項目菜單中選擇“倉庫 > 分支”,單擊dev分支。
d.單擊“Web IED”, 選擇文件并進行編輯,例如編輯index.html文件。
e.選擇左側欄進入Source Control界面,單擊“Commit & Push”按鈕。
提交時系統(tǒng)提示是否創(chuàng)建新分支,單擊No。
f.在項目菜單中選擇“倉庫 > 文件”,可查看到更新index.html文件的提示信息。單擊“創(chuàng)建合并請求”
單擊index.html可再次確認內(nèi)容是否更新成功。
g.設置請求信息,單擊“創(chuàng)建合并請求”。
指定管理員審核,其他信息保持默認即可。
2.管理員審核合并請求。
a.單擊右上角圖標,選擇“合并請求 > 審核請求”,單擊請求標題。
b.單擊“合并”,將dev分支的index.html文件合并到main主線中。
總的來說,在華為云云耀云服務器L實例上使用GitLab進行團隊及項目管理,可以幫助團隊更好地協(xié)作和管理項目。通過使用里程碑、分支、代碼審查、持續(xù)集成/交付、問題跟蹤和看板等功能,可以提高團隊的開發(fā)效率并保證代碼質(zhì)量。