個人專案部署方案

2022-08-02 09:24:07 字數 1185 閱讀 9931

舊部署方式是在 git 的推送**中執行當前的專案的部署, 由於前段專案存安裝依賴, 編譯打包等步驟, 直接在當前專案重新部署會導致當前服務掛掉或出現問題.

時間能持續好幾分種, 極其影響體驗. 因此準備使用 docker 來優化服務部署.

在專案庫增加**推送 hook, 位址為 jenkins 內建的** url.

在 jenkins 中增加構建任務, 構建指令碼如下:

#!/bin/bash

set -ex

# 進入docker目錄

cd /root/workspace/docker/note

# 更新** 安裝依賴 編譯

git reset --hard head

git pull origin master

npm install

npm run build

# 生成docker

tag=note:$

# 生成最新映象

docker build --no-cache -t $ .

# 生成使用映象

docker build -t note .

# 刪除測試容器

exist=`docker container ls -a | grep note-test | wc -l`

if [ "$exist" != "0" ]; then

docker container rm -f note-test

fi# 啟動測試容器

docker run -d --name note-test -p 3201:3200 note

# 暫時 10s 確保伺服器已啟動完畢

sleep 10

# 測試容器

curl >> /dev/null

# 刪除測試容器

docker container rm -f note-test

# 刪除正式容器

exist=`docker container ls -a | grep note-run | wc -l`

if [ "$exist" != "0" ]; then

docker container rm -f note-run

fi# 啟動正式容器

docker run -d --name note-run -p 3200:3200 note

原文

vue個人部落格專案部署上線

頭像功能,訪問者和站長分別用不同的頭像來區分 點讚功能,點讚情況記錄在瀏覽器的localstorage裡,下次訪問會還原點贊情況 用localstorage記錄郵箱和暱稱,下次訪問不用重新輸入 自定義快捷鍵 切換預覽模式 高亮顯示,使用hightlight.js進行 高亮顯示 提醒儲存,沒有儲存就離...

專案部署,版本迭代個人心得

專案上線之後,版本的迭代必不可少,但是怎麼做才是相對規範,安全的呢?當然原專案備份是必不可少的了 首先對原專案打包 tar cvf wechat20150315.tar wechat 對專案版本的迭代,當然是改動越小越好,改動越小越安全越容易把控 所以呢,不要用本地環境的專案覆蓋生產環境上的專案。最...

三 Linux專案部署之基礎專案部署

2.專案執行依賴於jdk的版本,tomcat可指定jdk版本。linux 指定tomcat專案啟動的jdk版本 教程位址 3.專案打包好後,將專案名修改為自己需要訪問的專案名,使用檔案上傳工具 xftp filezilla rz.上傳所打包好的war檔案。1.啟動tomcat容器,cd 到tomca...