step 1:gitlab-ci安裝蝴乔,安裝參考鏈接:https://www.cnblogs.com/wenwei-blog/p/5861450.html
? ? -gitlab重啟命令:gitlab-ctl restart
(注意gitlab-ci版本妥凳,當(dāng)前用的版本是:11.4.5)
step 2:添加和配置SSH(https://blog.csdn.net/lanqibaoer/article/details/78651797)
step 3:創(chuàng)建項(xiàng)目
? ? 1.gitlab上創(chuàng)建空項(xiàng)目。
? ? 2.clone
? ? 3.拷貝出文件夾中的.git文件
? ? 4. 復(fù)制到本地項(xiàng)目
? ? 5.git add .
? ? 6. git commit -m 'xxxxx'誓禁;
? ? 7. git push ?-u orgin master鲜屏;
step 4:gitlab runner 安裝(參考:https://blog.csdn.net/weixin_40660335/article/details/78552094)
? ? ? 1. 在100服務(wù)器下執(zhí)行:curl -Lhttps://packages.gitlab.com/install/repositories/runner/gitlab-runner/script.deb.sh | sudo bash
? ? ?2. 在100服務(wù)器下執(zhí)行:sudo apt-get install gitlab-runner
? ? ?3.安裝完畢,開啟注冊(cè):sudo gitlab-runner register
? ? 根據(jù)提示輸入內(nèi)容,具體如下:
? ?URL和token獲取辦法見下圖:
step 5:配置服務(wù)器之間的ssh登錄
? ??1.先在100服務(wù)器切換gitlab-runner用戶:su gitlab-runner
????2.使用ssh-keygen -t rsa生成ssh的公鑰和私鑰:ssh-keygen -t rsa ?#回車之后3次回車即可考廉,你就會(huì)在 /home/gitlab-runner/.ssh目錄下發(fā)現(xiàn)2個(gè)文件id_rsa.pub 和id_rsa
????3.然后再切換到root用戶,重復(fù)上述操作,這樣 root用戶的ssh的公鑰和私鑰也生成了,接下來(lái)就是將gitlab-runner用戶的公鑰寫入root用戶的authorized_keys文件中
? ? ? ? $ ?su root
? ? ? ? $ ?ssh-keygen -t rsa
? ? ? ? $ cat /home/gitlab-runner/.ssh/id_rsa.pub >>/root/.ssh/authorized_keys
4.重啟ssh:service ssh restart
5.先切換到gitlab-runner用戶 su gitlab-runnner
6.使用ssh登錄root用戶 ssh root@192.168.57.100
你會(huì)發(fā)現(xiàn)你已經(jīng)切換到了root用戶了
---------------------------------------------------------------------------
7. 配置101服務(wù)器,生成ssh秘鑰
????????$ ?su root
? ? ? ? $ ?ssh-keygen -t rsa
8. 回到100服務(wù)器:
????????$ ?scp/home/gitlab-runner/.ssh/id_rsa.pub? 192.168.57.101:/opt/ ? #輸入密碼即可把文件傳到101上秘豹。
9. 回到101服務(wù)器:
?????????$ cat /opt//id_rsa.pub >>/root/.ssh/authorized_keys
10. 重啟:
????????$ ? ?service ssh restart
11. 回到100服務(wù)器:使用ssh登錄101root用戶?
????????$ ?ssh root@192.168.57.101
????你會(huì)發(fā)現(xiàn)你已經(jīng)切換到了root用戶了。
Step 6:maven安裝
在100服務(wù)器下昌粤,安裝maven
step 7:niginx安裝
參考鏈接:https://www.cnblogs.com/angellating/p/6479876.html
輸入:/usr/local/nginx/sbin/nginx?-t
問題1:nginx: [emerg] getpwnam("www") failed in /usr/local/nginx/conf/nginx.conf:1
解決:https://blog.csdn.net/u012383839/article/details/72875210
nginx反向代理配置:https://blog.csdn.net/qq_33404395/article/details/80523850
step 8:自動(dòng)發(fā)布測(cè)試工程及配置文件(.sh ?.yml)
鏈接:https://pan.baidu.com/s/17nh3tC8Rdwg-RcHSC2f97A
提取碼:o8nb