淘客網(wǎng)站要怎么做黑帽seo技巧
自動化更新包文件--shell腳本
- 背景
- 手動更包
- 自動化更包
背景
作為一名實施工程師,當(dāng)然也協(xié)助做些測試的工作,當(dāng)產(chǎn)品功能開發(fā)后,研發(fā)會將本次迭代涉及的前后端包文件提供過來。有時會因為一些原因研發(fā)沒法現(xiàn)場開發(fā),那就需要我們配合測試并將情況反饋給研發(fā),會頻繁的更新包文件。手動更包除了麻煩效率也低,所以建議自動化腳本更包,其實也就是把手動命令寫到一個shell腳本中直接執(zhí)行。
有些客戶環(huán)境有自動化運維應(yīng)用,直接把腳本內(nèi)容復(fù)制粘貼運行即可,同理。
手動更包
- 前端包operation
- 涉及到前端定制化頁面展示,除了必要js文件保留不變,其他均采用本次operation包。 后端包diagram.jar
- 更新整個diagram.jar包,或者在原jar包基礎(chǔ)上更新部分class文件。 連接服務(wù)器
- 從某服務(wù)器獲取更新包,或把文件包傳到某服務(wù)器以便更包。
手動更包代碼片
.
// 備份原包放到bak下
mkdir -p /2024/20240328/bak
mv /test/webapp/operation /2024/20240328/bak
// 部署新包放到指定文件夾下
cd /2024/20240328
sftp -o port=1234 engineer@1.2.3.4
// 此處需要輸入密碼Engineer@123
cd /test/engineer
get operation.zip
exit
// 然后對新包處理
unzip operation.zip
mv operation /test/webapp/operation
// 替換部分文件
cp /2024/20240328/bak/operation/static/domain.js /test/webapp/operation/static/
自動化更包
touch update.sh
vi update.sh
更包代碼片
.
#!/usr/bin/sh
// 備份原包放到bak下
mkdir -p /2024/20240328/bak
mv /test/webapp/operation /2024/20240328/bak
// 部署新包放到指定文件夾下
cd /2024/20240328
curl -u engineer:Engineer'@'123 -O "sftp://1.2.3.4:1234/test/engineer/operation.zip"
unzip operation.zip
mv operation /test/webapp/operation
// 替換部分文件
cp /2024/20240328/bak/operation/static/domain.js /test/webapp/operation/static/
update_time=$(date "+%Y-%m-%d %H:%M:%S")#
current_date=$(date "+%Y-%m-%d")#
current_time=$(date "+%H:%M:%S")#
echo "更新時間:$update_time"#
echo "當(dāng)前日期:$current_date"#
echo "當(dāng)前時間:$current_time"#
====
sh update.sh
完成