虛構(gòu)建議使用 root 賬號去安裝岗宣,不然后面有些命令執(zhí)行需要用到權(quán)限創(chuàng)建文件蚂会,不好處理
#在安裝了gitlab的主機(jī)上,安裝gitlab-runner
curl -L https://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.rpm.sh | sudo bash
yum install gitlab-runner
注意:如果安裝時(shí)沒有指定使用 root 耗式,那么腳本在運(yùn)行時(shí)會默認(rèn)使用 gitlab-runner 賬號執(zhí)行命令
#指定 root 賬號執(zhí)行腳本命令
#先查看當(dāng)前runner執(zhí)行命令賬號
ps aux|grep gitlab-runner
#進(jìn)入文件修改
vi /etc/systemd/system/gitlab-runner.service
#修改完畢后執(zhí)行下面兩條命令
systemctl daemon-reload
systemctl restart gitlab-runner
#注冊runner
進(jìn)入gitlab的項(xiàng)目里查看runner的url和token
位置:gitlab項(xiàng)目->settings->CI/CD->Runners settings
#綁定CI/CD
gitlab-runner register
#gitlab-runner部署完畢后
#gitlab服務(wù)端? ssh免密登陸項(xiàng)目服務(wù)端流程
#創(chuàng)建 ssh公鑰
如果之前創(chuàng)建過胁住,就可以跳過創(chuàng)建公鑰這一步驟去執(zhí)行下面的命令
ssh-keygen -t rsa -C "郵箱地址"
scp /~/.ssh/id_rsa.pub root@項(xiàng)目地址:/home/
#這時(shí)候會提示一堆東西,有個(gè) yes/no? 輸入yes刊咳,然后輸入密碼登錄成功
#切換到項(xiàng)目服務(wù)器彪见,執(zhí)行以下命令
cat /home/id_rsa.pub >> ~/.ssh/authorized_keys
#完成以上操作,就可以通過? ssh root@項(xiàng)目地址 進(jìn)行免密登錄了
#gitlab-ci/cd 執(zhí)行腳本更新代碼
#注意:項(xiàng)目服務(wù)器已經(jīng)配置好git的公鑰并添加到gitlab上了
#gitlab創(chuàng)建一個(gè)遠(yuǎn)程分支(我這里定義為production 分支名吧)
#在項(xiàng)目部署的服務(wù)端上娱挨,把gitlab的項(xiàng)目通過git拉下來余指,在項(xiàng)目里創(chuàng)建production分支(要與遠(yuǎn)程分支名一樣)并切換使用
命令:
git clone? 項(xiàng)目的ssh地址
git checkout production(遠(yuǎn)程分支名)
客戶端(你寫代碼的機(jī)子):
在項(xiàng)目根目錄創(chuàng)建一個(gè)?.gitlab-ci.yml 文件夾,如圖
到這里跷坝,一般情況代碼都會通過 CI/CD腳本酵镜,更新到項(xiàng)目服務(wù)端上了