如何自动化Ubuntu Golang打包过程
作者:SunnyJourney
时间:2026-07-06
浏览:2
通过编写一个简单的Shell脚本,自动化Ubuntu上Golang项目的构建、压缩和清理过程。脚本设置项目目录和版本号,获取Git分支名,执行交叉编译生成二进制文件,再打包为tar.gz压缩包,最后删除中间文件,实现一键打包,便于区分不同分支产物。
本文目录
在Ubuntu上自动化Golang的打包,其实只需要写一个简单的脚本就能搞定。很多人手动重复做构建、压缩、清理的步骤,既浪费时间又容易出错。下面这个方案可以帮你一键搞定。

先确认一下环境:Go语言环境必须已经装好。如果还没装,去Go官网下个Linux版本,解压配置一下就行,没什么门槛。
接下来,创建一个脚本文件,名字随意,比如build_and_package.sh,把下面这段代码贴进去:
#!/bin/bash# 设置项目目录和版本号PROJECT_DIR="/path/to/your/golang/project"VERSION="1.0.0"# 进入项目目录cd $PROJECT_DIR# 获取当前Git分支名(可选)BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)# 构建二进制文件GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -o myapp-$VERSION-$BRANCH_NAME main.go# 创建tar.gz归档文件tar -czvf myapp-$VERSION-$BRANCH_NAME.tar.gz myapp-$VERSION-$BRANCH_NAME# 删除二进制文件(可选)rm myapp-$VERSION-$BRANCH_NAME# 输出打包完成的信息echo "Packaging completed: myapp-$VERSION-$BRANCH_NAME.tar.gz"
注意把PROJECT_DIR的路径改成你自己的项目实际路径。
保存文件后,给它加个可执行权限:
chmod +x build_and_package.sh
然后直接运行:
./build_and_package.sh
运行完,你会得到一个类似myapp-1.0.0-你的分支名.tar.gz的压缩包。脚本里会自动把Git分支名写入文件名,方便区分不同分支的构建产物。
当然,这个脚本只是个基础模板。你可以根据实际需求扩展:比如加入版本号校验、错误重试、多平台交叉编译(改GOOS和GOARCH就行),或者集成到CI/CD流水线里。总之,思路就是这么简单——把重复劳动交给脚本,把精力留给代码本身。
作者最新文章
漫蛙下载最新版本
2026-10-13 13:42
漫蛙app下载安装最新版
2026-10-13 13:42
漫蛙2漫画APP免费下载安装最新版本
2026-10-13 13:20
漫蛙漫画网页下载安装最新版本
2026-10-13 13:17
keyshot快捷键命令大全表格整理与使用教程
2026-10-12 14:13
热门文章
更多
精品专题
更多
Mac软件
更多
WINDOWS
更多










































