學(xué)習(xí)GITLAB知識

官網(wǎng)地址:https://about.gitlab.com/downloads

清華鏡像:https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/

安裝ruby

? ? ?下載ruby2.1.9

? ? ? ? ? ? ?wget https://cache.ruby-lang.org/pub/ruby/2.1/ruby-2.1.9.tar.gz

? ? ? ?安裝ruby軟件

? ? ? ? ? ? ?tar zxvf ruby-2.1.9.tar.gz

? ? ? ? ? ? ?cd ruby-2.1.9

? ? ? ? ? ? ?./configure

? ? ? ? ? ? make && make install

? ? ? ?查看版本

? ? ? ? ? ? ? ruby -v

安裝gitlib步驟

? ? ? 下載 gitlab地址

? ? ? ? ? ? ?curl -O https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-9.4.1-ce.0.el7.x86_64.rpm

? ? ? 先安裝依賴包

? ? ? ? yum install curl policycoreutils openssh-server openssh-clients

? ? ? ? systemctl enable sshd

? ? ? ? systemctl start sshd

? ? ? ? yum install postfix

? ? ? ? systemctl enable postfix

? ? ? ? systemctl start postfix

? ? ? ? firewall-cmd --permanent --add-service=http

? ? ? ? systemctl reload firewalld

? ? ? 再安裝程序包

? ? ? ? ? rpm -ivh gitlab-ce-9.4.1-ce.0.el7.x86_64.rpm

? ? ?修改配置文件

? ? ? ? ?vim? /etc/gitlab/gitlab.rb

? ? ? ? ?external_url 'http://172.16.88.22' #配置自己主機(jī)IP

? ? ? ? ?gitlab-ctl reconfigure? #重載gitlab配置文件

? ? ? ? gitlab-ctl status

? ? ?訪問地址

? ? ? ?http://172.16.88.22? ?用戶名:root 密碼:gaogao123

? ? ?常用命令

? ? ? ? gitlab-ctl start/restart/stop/status

? ? ? ?gitlab-ctl tail nginx

Gitlab組件

? ? ? ? ?nginx:靜態(tài)Web服務(wù)器

? ? ? ? ?gitlab-shell:用于處理Git命令和修改authorized keys列表

? ? ? ? ?gitlab-workhorse:輕量級的反向代理服務(wù)器

? ? ? ? ?logrotate:日志文件管理工具

? ? ? ? ?postgresql:數(shù)據(jù)庫

? ? ? ? ?redis:緩存數(shù)據(jù)庫

? ? ? ? ?sidekiq:用于在后臺執(zhí)行隊列任務(wù)(異步執(zhí)行)

? ? ? ? ? unicorn:GitLab Rails應(yīng)用是托管在這個服務(wù)器上面的。

常用命令

? ? ? ? /var/opt/gitlab/git-data/repositories/root:庫默認(rèn)存儲目錄

? ? ? ?/opt/gitlab: 應(yīng)用代碼和相應(yīng)的依賴程序

? ? ? /var/opt/gitlab:gitlab-ctl reconfigure命令編譯后的應(yīng)用數(shù)據(jù)和配置文件袱瓮,不需要人為修改配置

? ? ?/etc/gitlab: 配置文件目錄

? ? /var/log/gitlab:此目錄下存放了gitlab各個組件產(chǎn)生的日志

? ? /var/opt/gitlab/backups/:備份文件生成的目錄

測試地址:http://172.16.88.22/admin

創(chuàng)建對象

? ? ? ?創(chuàng)建gourps? ->組名:java

? ? ? ?創(chuàng)建用戶并設(shè)置密碼? ->超級管理員:Administrator? 項目經(jīng)理:pm<權(quán)限為master> 開發(fā)者:dev1/dev2 <權(quán)限為Developer> a12345678

? ? ? ?創(chuàng)建項目? ->項目名:devops

? ? ? ?授權(quán)項目用戶 ->賦予開發(fā)者權(quán)限

SSH KEY管理

? ? ? ?個人SSH KEY->Deploy KEY 只能下載代碼,不能上傳代碼

? ? ? ?創(chuàng)建SSH KEY ->ssh-keygen 一路回車即可

? ? ? ? ? ? ? ?linux /root/.ssh/id_rsa.pub

? ? ? ?先安裝Git-x.x.x-32-bit_setup.1457942412.exe? -> Windows C:\Users\Administrator\id_rsa.pub

? ? ? ?將公鑰導(dǎo)入用戶SSHKEY

? ? ? ?右上角一個圓圈(Settings)——>SSH Keys->Add an SSH key -> add key即可

? ? ? 開發(fā)者計劃(項目經(jīng)理pm)

? ? ? ? ? ? ?devops? 需求 開發(fā)者? 完成日期

? ? ? ? ? ? ? v1.0? ? 首頁? dev1? 2019年11月25日

? ? ? ? ? ? ? v1.0? ? 鐵路? dev1? 2019年11月25日

? ? ? ? ? ? ? v1.0? ? 地圖? dev2? 2019年11月25日

? ? ? ? ? ? ? v1.0? ? 關(guān)于? dev2? 2019年11月25日

Issue管理 (項目經(jīng)理pm)

? ? ? ? 第一步:創(chuàng)建milestone里程碑->New Milestone->java/devops-title(官網(wǎng)V1.0)

? ? ? ? 第二步:創(chuàng)建issue->Assignee[dev1/dev2]->引用milestone里程碑

? 創(chuàng)建分支

? ? ? ? git checkout -b shouye

? ? ? ? echo "<h1>This is the First Page!</h1>" > index.html

? ? ? ? git add .

? ? ? ? git commit -m 'index'

? ? ? ?git push origin index

? ? 登錄dev1->projects->Repository->Branches->Merge Requset->Assignee(pm)[Milestone(官網(wǎng)V1.0)]->submit merge request

?合并分支

? ? Todos ->dev1->Merge Requests->shouye->Accept Merge Request[合并到主干]

Todos:登錄開發(fā)者賬號,查看開發(fā)任務(wù)

整個流程:分支->線上->Pm(合并主干)->下載/更新

備份管理

? ? ? 配置文件中加入

? ? ? ? ? ? ?gitlab_rails['backup_path'] = '/data/backup/gitlab'

? ? ? ? ? ? ?gitlab_rails['backup_keep_time'] = 604800

? ? ? 如果自定義備份目錄需要賦予git權(quán)限

? ? ? ? ? ? ?mkdir /data/backup/gitlab

? ? ? ? ? ? ? chown -R git.git /data/backup/gitlab

? ? ? ?定時任務(wù)Crontab中加入

? ? ? ? ? ? ?0 2 * * * /usr/bin/gitlab-rake gitlab:backup:create

? ? ? ?手工備份

? ? ? ? ? ? ?/usr/bin/gitlab-rake gitlab:backup:create

策略建議:本地保留三到七天,在異地備份永久保存

恢復(fù)數(shù)據(jù)

? ? ? ?第一步:先停止數(shù)據(jù)寫入服務(wù)晒衩,保證數(shù)據(jù)一致性

? ? ? ? ? ? ? ?gitlab-ctl stop unicorn

? ? ? ? ? ? ? ?gitlab-ctl stop sidekiq

? ? ? ?第二步:再恢復(fù)數(shù)據(jù)

? ? ? ? ? ? ? ?gitlab-rake gitlab:backup:restore BACKUP=1492296095

? ? ? ? ? ? ? ?date -d @1492296095

郵件配置

gitlab_rails['time_zone'] = 'Asia/Shanghai'

gitlab_rails['gitlab_email_enabled'] = true

gitlab_rails['gitlab_email_from'] = ''

gitlab_rails['gitlab_email_display_name'] = 'gitlab'

gitlab_rails['smtp_enable'] = true

gitlab_rails['smtp_address'] = ""

gitlab_rails['smtp_port'] = 25

gitlab_rails['smtp_user_name'] = ""

gitlab_rails['smtp_password'] = ""

gitlab_rails['smtp_domain'] = ""

gitlab_rails['smtp_authentication'] = "login"

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末巡社,一起剝皮案震驚了整個濱河市,隨后出現(xiàn)的幾起案子漓拾,更是在濱河造成了極大的恐慌,老刑警劉巖戒祠,帶你破解...
    沈念sama閱讀 211,042評論 6 490
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件骇两,死亡現(xiàn)場離奇詭異,居然都是意外死亡姜盈,警方通過查閱死者的電腦和手機(jī)低千,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 89,996評論 2 384
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馏颂,“玉大人示血,你說我怎么就攤上這事【壤” “怎么了难审?”我有些...
    開封第一講書人閱讀 156,674評論 0 345
  • 文/不壞的土叔 我叫張陵,是天一觀的道長亿絮。 經(jīng)常有香客問我告喊,道長,這世上最難降的妖魔是什么派昧? 我笑而不...
    開封第一講書人閱讀 56,340評論 1 283
  • 正文 為了忘掉前任黔姜,我火速辦了婚禮,結(jié)果婚禮上斗锭,老公的妹妹穿的比我還像新娘地淀。我一直安慰自己,他們只是感情好岖是,可當(dāng)我...
    茶點(diǎn)故事閱讀 65,404評論 5 384
  • 文/花漫 我一把揭開白布帮毁。 她就那樣靜靜地躺著,像睡著了一般豺撑。 火紅的嫁衣襯著肌膚如雪烈疚。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 49,749評論 1 289
  • 那天聪轿,我揣著相機(jī)與錄音爷肝,去河邊找鬼。 笑死,一個胖子當(dāng)著我的面吹牛灯抛,可吹牛的內(nèi)容都是我干的金赦。 我是一名探鬼主播,決...
    沈念sama閱讀 38,902評論 3 405
  • 文/蒼蘭香墨 我猛地睜開眼对嚼,長吁一口氣:“原來是場噩夢啊……” “哼夹抗!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起纵竖,我...
    開封第一講書人閱讀 37,662評論 0 266
  • 序言:老撾萬榮一對情侶失蹤漠烧,失蹤者是張志新(化名)和其女友劉穎,沒想到半個月后靡砌,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體已脓,經(jīng)...
    沈念sama閱讀 44,110評論 1 303
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 36,451評論 2 325
  • 正文 我和宋清朗相戀三年通殃,在試婚紗的時候發(fā)現(xiàn)自己被綠了度液。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 38,577評論 1 340
  • 序言:一個原本活蹦亂跳的男人離奇死亡邓了,死狀恐怖恨诱,靈堂內(nèi)的尸體忽然破棺而出媳瞪,到底是詐尸還是另有隱情骗炉,我是刑警寧澤,帶...
    沈念sama閱讀 34,258評論 4 328
  • 正文 年R本政府宣布蛇受,位于F島的核電站句葵,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏兢仰。R本人自食惡果不足惜乍丈,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,848評論 3 312
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望把将。 院中可真熱鬧轻专,春花似錦、人聲如沸察蹲。這莊子的主人今日做“春日...
    開封第一講書人閱讀 30,726評論 0 21
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽洽议。三九已至宗收,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間亚兄,已是汗流浹背混稽。 一陣腳步聲響...
    開封第一講書人閱讀 31,952評論 1 264
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人匈勋。 一個月前我還...
    沈念sama閱讀 46,271評論 2 360
  • 正文 我出身青樓礼旅,卻偏偏與公主長得像,于是被迫代替她去往敵國和親洽洁。 傳聞我的和親對象是個殘疾皇子各淀,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 43,452評論 2 348

推薦閱讀更多精彩內(nèi)容