淘客網(wǎng)站要怎么做黑帽seo技巧
自動(dòng)化更新包文件--shell腳本
- 背景
- 手動(dòng)更包
- 自動(dòng)化更包
背景
作為一名實(shí)施工程師,當(dāng)然也協(xié)助做些測(cè)試的工作,當(dāng)產(chǎn)品功能開(kāi)發(fā)后,研發(fā)會(huì)將本次迭代涉及的前后端包文件提供過(guò)來(lái)。有時(shí)會(huì)因?yàn)橐恍┰蜓邪l(fā)沒(méi)法現(xiàn)場(chǎng)開(kāi)發(fā),那就需要我們配合測(cè)試并將情況反饋給研發(fā),會(huì)頻繁的更新包文件。手動(dòng)更包除了麻煩效率也低,所以建議自動(dòng)化腳本更包,其實(shí)也就是把手動(dòng)命令寫(xiě)到一個(gè)shell腳本中直接執(zhí)行。
有些客戶環(huán)境有自動(dòng)化運(yùn)維應(yīng)用,直接把腳本內(nèi)容復(fù)制粘貼運(yùn)行即可,同理。
手動(dòng)更包
- 前端包operation
- 涉及到前端定制化頁(yè)面展示,除了必要js文件保留不變,其他均采用本次operation包。 后端包diagram.jar
- 更新整個(gè)diagram.jar包,或者在原jar包基礎(chǔ)上更新部分class文件。 連接服務(wù)器
- 從某服務(wù)器獲取更新包,或把文件包傳到某服務(wù)器以便更包。
手動(dòng)更包代碼片
.
// 備份原包放到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
// 然后對(duì)新包處理
unzip operation.zip
mv operation /test/webapp/operation
// 替換部分文件
cp /2024/20240328/bak/operation/static/domain.js /test/webapp/operation/static/
自動(dòng)化更包
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 "更新時(shí)間:$update_time"#
echo "當(dāng)前日期:$current_date"#
echo "當(dāng)前時(shí)間:$current_time"#
====
sh update.sh
完成