之前使用過GitLab的CICD流水線,有多種環境,點擊即可編譯部署,十分的方便,
如何在個人專案中搭建自己的CICD流水線,實作push代碼后自動編譯并部署呢?這里使用到阿里云 云效DevOps,阿里云效Flow流水線,阿里云效Codeup代碼管理,
專案是前后端分離,前端使用Vue,后端是Spring Boot單體,在Codeup中分別有前、后端代碼倉庫,
流水線大致原理:云效后臺創建虛擬機從代碼倉庫拉取原始碼,并構建制品(如拉取前端代碼npm run build選取dist檔案打包成制品;拉取后端Spring Boot專案代碼,使用Maven編譯成jar包打包成制品),將制品上傳到我們的主機并執行事先撰寫好的部署命令(如先將舊的版本kill,部署新制品nohup java -jar),
以后端Spring Boot專案為例創建自動編譯部署流水線:
1.點擊進入代碼倉庫首頁,點擊創建流水線;
2.選擇流水線模板【Java·構建、部署到阿里云ECS/自有主機】并創建;
3.選擇正確的倉庫、分支代碼,開啟代碼觸發,push代碼后自動運行該流水線;

4.編譯制品(每月免費使用1800分鐘),注意寫對正確的打包路徑,即目標檔案的路徑;


5.配置你的主機,讓流水線能夠自動將制品上傳到你的主機并執行部署命令;

6.部署,制品jar包將會保存到你主機的/home/admin/app/package.tgz中,部署腳本是你主機下載好制品后會執行的命令,并且還可以配置飛書通知,
tar zxvf /home/admin/app/package.tgz -C /home/admin/application/
kill -9 `jps|grep ruoyi-admin.jar|awk '{print $1}'`
nohup java -jar /home/admin/application/ruoyi-admin.jar &
exit

前端Vue代碼類似,只是制品的dist檔案,部署時的命令要完成的操作就是將dist檔案放入Nginx組態檔中對應的路徑即可,

轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/539521.html
標籤:其他
上一篇:使用PyLint分析評估代碼質量
