Jenkins+Ansible+Gitlab自動化部署三劍客-gitlab本地搭建


 

 實際操作

 

准備linux初始環境

關閉防火牆

systemctl stop firewalld

開機自己關閉

systemctl disable firewalld

設置安全配置 為關閉

vim /etc/sysconfig/selinux

 

重啟虛擬機

reboot

查看安全策略是否關閉

getenforce

安裝gitlab依賴軟件

yum install curl policycoreutils openssh-server openssh-clients postfix

下載gitlab yum倉庫源

curl -sS https://packages.gitlab.com/install/repositories/gitlab/gitlab-ce/script.rpm.sh | sudo bash

啟動postfix郵件服務

systemctl start postfix

systemctl enable  postfix

安裝gitlab

yum -y install gitlab-ce

需要等一段時間

 

手動配置ssl證書

mkdir -p /etc/gitlab/ssl

openssl genrsa -out "/etc/gitlab/ssl/gitlab.example.com.key" 2048

cd /etc/gitlab/ssl

openssl req -new -key "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.csr"

進如ssl安裝向導

cn

bj

bj

空格

空格

gitlab.example.com

735761545@qq.com

447728

空格

 

安裝完成,創建好了ssl密鑰和證書

在ssl目錄下ll

可以看到ssl密鑰和證書

利用ssl密鑰和證書創建簽署證書

openssl x509 -req -days 365 -in "/etc/gitlab/ssl/gitlab.example.com.csr" -signkey "/etc/gitlab/ssl/gitlab.example.com.key" -out "/etc/gitlab/ssl/gitlab.example.com.crt"

利用openssl簽署pem 證書

openssl dhparam -out /etc/gitlab/ssl/dhparams.pem  2048

更改ssl下的所有證書權限

chmod 600 *

配置證書到gitlab配置文件中

vim /etc/gitlab/gitlab.rb 

搜尋並更改注釋並為true

更改對應的路徑

gitlab-ctl reconfigure 初始化gitlab相關服務配置

找到gitlab下的ningx反向代理工具

vim /var/opt/gitlab/nginx/conf/gitlab-http.conf

搜索 /server_name 並添加

rewrite ^(.*)$ https://$host$1 permanent;

gitlab-ctl restart 重啟gitlab使服務生效

 windows本機host

10.110.16.20 gitlab.example.com #這里對應的是虛擬的ip

 

 更改管理員密碼 密碼需要8位

 管理員登錄 賬號:root 密碼:447728wang

 

創建新項目

 

 

建好第一個gitlab項目

復制 地址

克隆到本地

 

git config --global  --list 查看當前用戶(global)配置

 git config --system --list 查看系統config

禁用ssl認證

git config --global http.sslVerify false

下載項目到本地

git -c http.sslVerify=false clone https://gitlab.example.com/root/test-scond.git

 

認證失敗

 

解決方案:

git config --system --unset credential.helper

之后再進行git操作時,彈出用戶名密碼窗口,輸入即可

本地修改項目上傳,需要設置

git config --global user.name "litifeng"

git config --global user.email "litifeng@example.com"

 

git -c http.sslVerify=false push origin master

 

上傳成功
 

gitlab應用

點擊實例查看實例使用信息

cpu個數/內存使用情況/硬盤使用情況

日志

 

application.log存放的是gitlab的相關操作

production.log記錄訪問記錄

健康狀況
  

創建權限管理系統

創建項目成員

創建

成功

 創建管理員

同上

 

綁定項目

 

 進入項目

創建開發者

添加

同樣,配置項目領導權限

給賬號重新設置密碼

 

 

 

 修改完 進行相關職員的代碼拉取

刪除之前拉取的代碼

創建新分支,並同步到遠程倉庫

 

登錄dev(相對應的開發者)賬號,創建合並申請,

 

提交給lead之后,到lead賬號里,合並

 

 

完全卸載刪除gitlab

1、停止gitlab

gitlab-ctl stop


2、卸載gitlab(注意這里寫的是gitlab-ce)

rpm -e gitlab-ce


3、查看gitlab進程

ps aux | grep gitlab


4、殺掉第一個進程(就是帶有好多.............的進程)

kill -9 18777


殺掉后,在ps aux | grep gitlab確認一遍,還有沒有gitlab的進程

5、刪除所有包含gitlab文件

find / -name gitlab | xargs rm -rf








免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM