Git - GitLab - Jenkins - 簡單專案構建
阿新 • • 發佈:2021-10-17
四部機器: (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伺服器檢視結果 結果如下