商城首页欢迎来到中国正版软件门户

您的位置: 首页 > 文章列表 > 编程开发 > 如何自动化Ubuntu Golang打包过程

如何自动化Ubuntu Golang打包过程

  发布于2026-07-06 阅读(0)

扫一扫,手机访问

在Ubuntu上自动化Golang的打包,其实只需要写一个简单的脚本就能搞定。很多人手动重复做构建、压缩、清理的步骤,既浪费时间又容易出错。下面这个方案可以帮你一键搞定。

如何自动化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分支名写入文件名,方便区分不同分支的构建产物。

当然,这个脚本只是个基础模板。你可以根据实际需求扩展:比如加入版本号校验、错误重试、多平台交叉编译(改GOOSGOARCH就行),或者集成到CI/CD流水线里。总之,思路就是这么简单——把重复劳动交给脚本,把精力留给代码本身。

本文转载于:https://www.yisu.com/ask/5264136.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注