舊部署方式是在 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...