先說一下大概思路 :
1, 首先進入 admin(例)
2, 在該目錄下執(zhí)行npm run build:test (自定義的打包命令)
3, 連接服務(wù)器
4, 找到需要打包的項目目錄
5, 拷貝本地 dist 到服務(wù)器的項目目錄里
1, build.sh (用來執(zhí)行打包命令的文件)
#!/bin/sh
cd "/Users/yinliang/Documents/workspace/$1/" ($1 是 啟動時項目文件的名字始腾,可以寫成固定的仓洼,那樣的話點擊sh文件直接執(zhí)行更舒服)
npm run build:test
cd "/Users/yinliang/Desktop" (因為我兩個文件都在桌面 我就直接到桌面就好了)
expect -f scp.exp ${1}
2.#!/usr/bin/expect
set timeout 20
set local_file [lindex $argv 0]
set passwd 111111(服務(wù)器的密碼)
set passwderror 0
spawn ls
spawn scp -r /Users/yinliang/Documents/workspace/${local_file}/test (用戶名)@(ip地址):(存放在服務(wù)器文件的地址)${local_file}
expect {
"*assword:*" {
if { $passwderror == 1 } {
puts "passwd is error"
exit 2
}
set timeout 1000
set passwderror 1
send "$passwd\r"
exp_continue
}
"*es/no)?*" {
send "yes\r"
exp_continue
}
timeout {
puts "connect is timeout"
exit 3
}
}
?? mac 安裝brew
/usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)"
mac安裝expect(需要先安裝brew彬碱,沒有安裝的話看上邊)
brew install expect
- 啟動命令 ./build.sh admin(需要打包文件的目錄名字)