#!/bin/bash
# 設(shè)置變量
localPath="/path/to/local/project" # 本地項(xiàng)目路徑
buildPath="/path/to/build" # 構(gòu)建輸出路徑
serverAddress="username@server" # 服務(wù)器地址
remotePath="/path/to/destination" # 遠(yuǎn)程目標(biāo)路徑
remoteProgram="your_program" # 遠(yuǎn)程程序名稱
# 進(jìn)入項(xiàng)目目錄
cd "$localPath"
# 構(gòu)建 Go 程序
GOOS=linux GOARCH=amd64 go build -o "$buildPath/$remoteProgram" main.go
# 檢查構(gòu)建是否成功
if [ $? -eq 0 ]; then
echo "Go程序構(gòu)建成功"
else
echo "Go程序構(gòu)建失敗"
exit 1
fi
# 通過 SCP 上傳到服務(wù)器
scp "$buildPath/$remoteProgram" "$serverAddress:$remotePath"
# 檢查上傳是否成功
if [ $? -eq 0 ]; then
echo "Go程序上傳成功"
else
echo "Go程序上傳失敗"
exit 1
fi
# 在服務(wù)器上啟動(dòng)程序
ssh "$serverAddress" "cd $remotePath && ./$remoteProgram &"
# 檢查遠(yuǎn)程啟動(dòng)命令是否成功
if [ $? -eq 0 ]; then
echo "Go程序在服務(wù)器上啟動(dòng)成功"
else
echo "Go程序在服務(wù)器上啟動(dòng)失敗"
exit 1
fi
echo "完成"
shell腳本:一鍵編譯go上傳到服務(wù)器更新
最后編輯于 :
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
相關(guān)閱讀更多精彩內(nèi)容
- 使用腳本一鍵打包iOS應(yīng)用ipa和上傳到ftp服務(wù)器 由于開發(fā)時(shí)間的經(jīng)常,測試的繁瑣,無可避免的會(huì)頻繁的打包ipa...
- 官方網(wǎng)站:https://v0v.bid windows系統(tǒng)一句命令激活 打開 命令提示符(管理員) 運(yùn)行:slm...
- 先說一下大概思路 :1, 首先進(jìn)入 admin(例)2, 在該目錄下執(zhí)行npm run build:test ...
- 通過執(zhí)行腳本來實(shí)現(xiàn)本地文件上傳服務(wù)器,前提你在服務(wù)器上已經(jīng)配置了自動(dòng)登錄的代碼,如果沒有添加請(qǐng)?jiān)L問這個(gè)鏈接地址:h...
- 簡介 公司自己搭建FTP服務(wù)器用于測試人員、公司員工安裝IPA包,為簡化開發(fā)人員工作量,將整個(gè)打包、上傳流程簡化為...