#!/bin/bash
# 设置变量
localPath="/path/to/local/project" # 本地项目路径
buildPath="/path/to/build" # 构建输出路径
serverAddress="username@server" # 服务器地址
remotePath="/path/to/destination" # 远程目标路径
remoteProgram="your_program" # 远程程序名称
# 进入项目目录
cd "$localPath"
# 构建 Go 程序
GOOS=linux GOARCH=amd64 go build -o "$buildPath/$remoteProgram" main.go
# 检查构建是否成功
if [ $? -eq 0 ]; then
echo "Go程序构建成功"
else
echo "Go程序构建失败"
exit 1
fi
# 通过 SCP 上传到服务器
scp "$buildPath/$remoteProgram" "$serverAddress:$remotePath"
# 检查上传是否成功
if [ $? -eq 0 ]; then
echo "Go程序上传成功"
else
echo "Go程序上传失败"
exit 1
fi
# 在服务器上启动程序
ssh "$serverAddress" "cd $remotePath && ./$remoteProgram &"
# 检查远程启动命令是否成功
if [ $? -eq 0 ]; then
echo "Go程序在服务器上启动成功"
else
echo "Go程序在服务器上启动失败"
exit 1
fi
echo "完成"
shell脚本:一键编译go上传到服务器更新
最后编辑于 :
©著作权归作者所有,转载或内容合作请联系作者
- 文/潘晓璐 我一进店门,熙熙楼的掌柜王于贵愁眉苦脸地迎上来,“玉大人,你说我怎么就摊上这事。” “怎么了?”我有些...
- 文/花漫 我一把揭开白布。 她就那样静静地躺着,像睡着了一般。 火红的嫁衣衬着肌肤如雪。 梳的纹丝不乱的头发上,一...
- 文/苍兰香墨 我猛地睁开眼,长吁一口气:“原来是场噩梦啊……” “哼!你这毒妇竟也来了?” 一声冷哼从身侧响起,我...
推荐阅读更多精彩内容
- 使用脚本一键打包iOS应用ipa和上传到ftp服务器 由于开发时间的经常,测试的繁琐,无可避免的会频繁的打包ipa...
- 官方网站:https://v0v.bid windows系统一句命令激活 打开 命令提示符(管理员) 运行:slm...
- 先说一下大概思路 :1, 首先进入 admin(例)2, 在该目录下执行npm run build:test ...
- 简介 公司自己搭建FTP服务器用于测试人员、公司员工安装IPA包,为简化开发人员工作量,将整个打包、上传流程简化为...