1. 程式人生 > 其它 >Git - GitLab - Jenkins - 簡單專案構建

Git - GitLab - Jenkins - 簡單專案構建

四部機器: (git,gitlab,jenkins均用樓主自己寫的指令碼安裝)
10.0.0.101 - developer 
10.0.0.102 - Gitlab
10.0.0.103 - Jenkins
10.0.0.104 - web server

10.0.0.101 ==== 安裝git,通過自己寫的指令碼或者yum,apt安裝,注意版本與其他機器一致
*****
主要用到的命令
git init          -> 初始話當前目錄為git目錄
git add .       -> 當前工作區載入到暫存區
git commit -m "description"  -> 載入的本地倉庫
git commit -am "description" -> 從工作區載入到本地倉庫
git branch  -> 檢視當前分支
git branch -m <name> -> 修改當前分支名
git checkout <name> -> 切換分支

git remote remove <name> ->刪除建立的remote源
git remote add <name> <url> -> 建立remote源

git push -> 上傳遠端倉庫
git clone <url> -> 克隆遠端專案
(如果已經把本機的id_rsa.pub上傳至遠端倉庫ID,那麼就可以用ssh克隆,不再校驗賬戶密碼)

10.0.0.102 ====安裝gitlab

上傳jenkins的id_rsa.pub到賬戶ID,以便後續使用


10.0.0.103 ==== 安裝git,jenkins

更新啟動使用者從jenkins變為root
[19:53:55 root@jenkins ~]#vim /etc/sysconfig/jenkins
# Unix user account that runs the Jenkins daemon
# Be careful when you change this, as you need to update
# permissions of $JENKINS_HOME and /var/log/jenkins.
#
#JENKINS_USER="jenkins"

JENKINS_USER="root"

***** 必要設定
1> 升級站點更為國內映象加速

sed -i.bak 's#https://updates.jenkins.io/download#https://mirror.tuna.tsinghua.edu.cn/jenkins#g' /var/lib/jenkins/updates/default.json2>上傳本機的id_rsa到jenkins,並安裝中文和git,gitlab相關外掛

3>安裝git和中文外掛
4>與10.0.0.104 web server進行ssh key校驗
ssh-copy-id 10.0.0.104


10.0.0.104 ==== 安裝nginx
作為web伺服器檢視結果


 

整個實驗如下:
1> 10.0.0.102 gitlab 服務建立專案,匯入其他url的專案,比如從https://gitee.com/lbtooth/jq-luck-draw.git

2> 10.0.0.101 - 修改某些東西,重新上傳修改後的程式碼
[20:21:01 root@dev draw]#git add .;git commit -m "change v1";git push
[master f014908] change v1
 1 file changed, 1 insertion(+), 1 deletion(-)
Enumerating objects: 5, done.
Counting objects: 100% (5/5), done.
Delta compression using up to 2 threads
Compressing objects: 100% (3/3), done.
Writing objects: 100% (3/3), 280 bytes | 280.00 KiB/s, done.
Total 3 (delta 2), reused 0 (delta 0), pack-reused 0
To gitlab.noisedu.cn:root/draw.git
   efa90ae..f014908  master -> master

3> 10.0.0.103 jenkins 開始建立job,從gitlab上面下載程式碼,更新程式碼到web伺服器
由於已經基於key驗證,所有可以直接用ssh下載程式碼 建立如下圖所示 4> 10.0.0.104 web伺服器檢視結果 結果如下