DevOps系列GitLab-CICD(一)之安裝GitLab



背景

本節是繼DevOps實例演示的第二篇文章,也就是DevOps中的第一步, 將代碼提交之後要觸發pipeline, 在閱讀本篇之前, 希望您能簡單閱讀以下第一篇文章,便於理解本篇文章以及後續章節.DevOps實例演示文章地址, 點擊訪問

聲明: 在本文以及本系列文中, 不會涉及公司內部相關內容,旨在能幫助到和我一樣摸着光亮前進的人。
備註: 在閱讀本章節前, 若您掌握有一定的git命令以及Linux知識那將更容易理解。

介紹

Git是什麼?
Git是目前世界上最先進的分佈式版本控制系統(沒有之一)。
Git有什麼特點?簡單來說就是:高端大氣上檔次, 好了,Git簡單介紹完了(A: 這TM也太簡單了)

GitLab

談到GitLab必然會讓人想起GitHub, 那他們分別是什麼呢?
GithubGitLab都是基於git的web代碼倉庫管理軟件。區別主要在於github上的倉庫基本上都是開源的,當然也可以創建私有的代碼倉庫,但是費用比較昂貴。而gitlab是可以在企業內部搭建,可以創建私有的代碼倉庫,除此之外,gitlab還有一些其他的高級特性(例如對於CiCd有着天然的優勢等等)。相同之處是他們都是基於版本管理系統git,都使用git的命令進行操作。

正因爲GitLab比較方便搭建企業內部的代碼倉庫, 所以近來受到不少企業的青睞。

安裝

話不多說直接開搞。

系統

CentOS Linux release 7.5.1804 (Core)

下載gitlab

下載地址

yum update -y 
yum install wget -y
wget https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/el7/gitlab-ce-11.4.6-ce.0.el7.x86_64.rpm

安裝gitlab rpm

rpm -ivh gitlab-ce-11.4.6-ce.0.el7.x86_64.rpm

修改 gitlab的外部訪問地址

[root@gitlab-server-63 ~]# grep "^external_url" /etc/gitlab/gitlab.rb
external_url 'http://192.168.1.186'

初始化數據庫以及相關配置

# gitlab-ctl reconfigure
...
Running handlers:
Running handlers complete
Chef Client finished, 6/561 resources updated in 22 seconds
gitlab Reconfigured!

啓動gitlab

gitlab-ctl restart
ok: run: alertmanager: (pid 20765) 0s
ok: run: gitaly: (pid 20779) 1s
ok: run: gitlab-monitor: (pid 20810) 0s
ok: run: gitlab-workhorse: (pid 20813) 0s
ok: run: logrotate: (pid 20818) 1s
ok: run: nginx: (pid 20905) 0s
ok: run: node-exporter: (pid 20920) 1s
ok: run: postgres-exporter: (pid 20926) 0s
ok: run: postgresql: (pid 20941) 0s
ok: run: prometheus: (pid 20949) 0s
ok: run: redis: (pid 20964) 0s
ok: run: redis-exporter: (pid 21049) 1s
ok: run: sidekiq: (pid 21057) 1s
ok: run: unicorn: (pid 21069) 0s

查看啓動是否成功

[root@i-138dr3jn ~]# netstat -tlnp 
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address           Foreign Address         State       PID/Program name    
tcp        0      0 127.0.0.1:9100          0.0.0.0:*               LISTEN      20920/node_exporter 
tcp        0      0 127.0.0.1:9229          0.0.0.0:*               LISTEN      20813/gitlab-workho 
tcp        0      0 0.0.0.0:80              0.0.0.0:*               LISTEN      20905/nginx: master 
tcp        0      0 127.0.0.1:9168          0.0.0.0:*               LISTEN      20810/ruby          
tcp        0      0 127.0.0.1:9236          0.0.0.0:*               LISTEN      20779/gitaly        
tcp        0      0 0.0.0.0:22              0.0.0.0:*               LISTEN      5812/sshd           
tcp        0      0 0.0.0.0:8060            0.0.0.0:*               LISTEN      20905/nginx: master 
tcp        0      0 127.0.0.1:9121          0.0.0.0:*               LISTEN      21049/redis_exporte 
tcp        0      0 127.0.0.1:9090          0.0.0.0:*               LISTEN      20949/prometheus    
tcp        0      0 127.0.0.1:9187          0.0.0.0:*               LISTEN      20926/postgres_expo 
tcp        0      0 127.0.0.1:9093          0.0.0.0:*               LISTEN      20765/alertmanager  
tcp6       0      0 ::1:9168                :::*                    LISTEN      20810/ruby          
tcp6       0      0 :::22                   :::*                    LISTEN      5812/sshd           
tcp6       0      0 :::9094                 :::*
[root@gitlab-server-63 ~]# gitlab-ctl status 
run: alertmanager: (pid 20765) 18087s; run: log: (pid 16453) 19292s
run: gitaly: (pid 20779) 18087s; run: log: (pid 16356) 19293s
run: gitlab-monitor: (pid 20810) 18086s; run: log: (pid 16448) 19293s
run: gitlab-workhorse: (pid 20813) 18086s; run: log: (pid 16335) 19293s
run: logrotate: (pid 23482) 85s; run: log: (pid 16337) 19293s
run: nginx: (pid 20905) 18085s; run: log: (pid 16336) 19293s
run: node-exporter: (pid 20920) 18085s; run: log: (pid 16357) 19293s
run: postgres-exporter: (pid 20926) 18084s; run: log: (pid 16455) 19291s
run: postgresql: (pid 20941) 18084s; run: log: (pid 16307) 19294s
run: prometheus: (pid 20949) 18083s; run: log: (pid 16451) 19292s
run: redis: (pid 20964) 18083s; run: log: (pid 16306) 19294s
run: redis-exporter: (pid 21049) 18083s; run: log: (pid 16449) 19293s
run: sidekiq: (pid 21057) 18082s; run: log: (pid 16309) 19294s
run: unicorn: (pid 21069) 18080s; run: log: (pid 16308) 19294s

登錄

首次登錄需要設置root的用戶名和密碼
在這裏插入圖片描述
到這裏, 我們的GitLab就已經安裝完成了, 然後也可以在頁面上對我們的git倉庫進行管理, 關於gitlab日常使用,感興趣的同學可以自己部署一個用一遍就掌握了, 在這裏還是以我們的任務主線爲主, 不會過多贅述如何日常使用.

下面便是登錄成功之後的管理界面
在這裏插入圖片描述
跟着腳步, 逐步完成我們的任務目標, 請移步本系列第二篇文章。
DevOps系列GitLab-CICD(二)之安裝git-runner-rpm安裝方式

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章