部署gitlab
1、配置倉庫源
# vim /etc/apt/sources.list
deb http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-security main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-updates main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-proposed main restricted universe multiverse deb http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse deb-src http://mirrors.aliyun.com/ubuntu/ bionic-backports main restricted universe multiverse
更新一下源資訊
apt update
# 安裝基礎的軟體包,根據需要自行安裝
apt install iproute2 ntpdate tcpdump telnet traceroute nfs-kernel-server \
nfs-common lrzsz tree openssl libssl-dev libpcre3 libpcre3-dev zlib1g-dev ntpdate \
tcpdump telnet traceroute gcc openssh-server lrzsz tree openssl libssl-dev libpcre3 \
libpcre3-dev zlib1g-dev ntpdate tcpdump telnet traceroute iotop unzip zip ipmitool

gitlab 安裝及使用
安裝包下載地址: https://packages.gitlab.com/gitlab/gitlab-ce
rpm 包國內下載地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/yum/
ubuntu 國內下載地址: https://mirrors.tuna.tsinghua.edu.cn/gitlab-ce/ubuntu/pool/
2、使用dpkg安裝下載的軟體包
dpkg -i gitlab-ce_11.11.5-ce.0_amd64.deb


3、安裝完后進行配置
[root@Gitlab1 gitlab]# grep "^[a-z]" /etc/gitlab/gitlab.rb
# 寫本地ip或域名,域名需要可決議
external_url 'http://192.168.99.160'
# 以下配置可選,郵件通知設定
gitlab_rails['smtp_address'] = "smtp.qq.com"
gitlab_rails['smtp_port'] = 465
gitlab_rails['smtp_user_name'] = "[email protected]"
gitlab_rails['smtp_password'] = "xxxxxxxxxxxxxxxxxx"
gitlab_rails['smtp_domain'] = "qq.com"
gitlab_rails['smtp_authentication'] = :login
gitlab_rails['smtp_enable_starttls_auto'] = true
gitlab_rails['smtp_tls'] = true
gitlab_rails['gitlab_email_from'] = "[email protected]"
user["git_user_email"] = "[email protected]"

4、初始化服務,修改完組態檔要執行此操作
gitlab-ctl reconfigure

5、gitlab 相關的目錄
/etc/gitlab #組態檔目錄
/run/gitlab #運行 pid 目錄
/opt/gitlab #安裝目錄
/var/opt/gitlab #資料目錄
/var/log/gitlab #日志目錄
常用命令
gitlab-rails:用于啟動控制臺進行特殊操作,比如修改管理員密碼、打開資料庫控制臺( gitlab-rails dbconsole)等
gitlab-psql:資料庫命令列
gitlab-rake: 資料備份恢復等資料操作
gitlab-ctl: 客戶端命令列操作行
gitlab-ctl stop: 停止 gitlab
gitlab-ctl start: 啟動 gitlab
gitlab-ctl restar: 重啟 gitlab
gitlab-ctl status: 查看組件運行狀態
gitlab-ctl tail nginx: 查看某個組件的日志
資料庫命令列

驗證gitlab安裝完成
gitlab-ctl status

驗證埠狀態 80 ,埠是在初始化 gitlib 的時候啟動的,因此如果之前的有程式占用會導致初始化失敗或無法訪問!

6、通過瀏覽器訪問IP地址,登錄gitlab web界面并設定密碼:

輸入用戶名和密碼,用戶是root,密碼是前一步設定的

登錄到首頁

7、 關閉賬號注冊(默認情況是可以注冊帳號,不安全),這個是內部自己使用的所以可以注冊功能

退出再查看是否還有注冊選項

Gitlab的簡單使用
1、創建一個用戶

2、重置鏈接將生成并發送給用戶,用戶將被迫在首次登錄時設定密碼,

或者直接設定密碼

使用新賬號登錄

登錄后會強制修改密碼

3、如過創建用戶時沒有指定密碼,則會給郵箱發送一封郵件,這時如果前面沒有設定郵件服務,將收不到郵件

點擊Reset password即可設定密碼

4、使用root賬號登錄,創建一個新的組

一個組里面可以有多個專案分支,可以將開發添加到組里面進行設定權限,不同的組就是公司不同的開發專案或者服務模塊,不同的組添加不同的開發即可實作對開發設定權限的管理

5、進入到組里,創建一個專案

填寫資訊-創建一個web專案

把用戶添加到組里

6、在專案里添加一個測驗頁面,添加一個新檔案

編輯一個內容測驗

7、復制克隆的鏈接地址,這里選用http的,在客戶端克隆測驗,(目前還沒有配置ssh免密)

8、 到客戶端克隆下載專案
# 如果沒有git命令就安裝一下
apt install -y git
# 克隆
git clone http://192.168.99.160/dev/web1.git
可以看到克隆下來的web專案里的index.html頁面的內容 
9、配置帳號密碼
git config --global user.name "root"
git config --global user.email xxxx@qq.com
10、修改檔案的內容,然后在推送到gitlab分支上
到gitlab上查看新推送上傳的新代碼

查看檔案的內容,證明代碼更新成功

以上就是Gitlab的基本使用,后面會搭建Jenkins然后再配合Gitlab實作代碼的自動部署、更新或回滾等操作
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/241264.html
標籤:其他
上一篇:學習編程并不是學習編程語言
