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

您的位置: 首页 > 文章列表 > 编程开发 > CentOS上Golang打包的自动化脚本怎么写

CentOS上Golang打包的自动化脚本怎么写

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

扫一扫,手机访问

在CentOS上给Go应用写个自动打包脚本?这事儿其实挺简单,几步就能把事情利落办完。下面咱们直接上干货。 CentOS上Golang打包的自动化脚本怎么写 先说说准备工作。系统里得装上Go语言环境,这个没什么好说的。关键是项目本身要能在本地正常编译、运行,否则打包出来的东西也是白搭。 接下来就是写脚本的环节。下面这个bash脚本是个很典型的模板,拿过去改改路径和名字就能用:
#!/bin/bash

# 设置项目路径和输出目录
PROJECT_DIR="/path/to/your/project"
OUTPUT_DIR="/path/to/output"

# 进入项目目录
cd $PROJECT_DIR

# 清理之前的构建文件
rm -rf $OUTPUT_DIR/*

# 获取当前日期和时间,用于版本控制
DATE=$(date +"%Y%m%d%H%M%S")

# 构建Linux可执行文件
GOOS=linux GOARCH=amd64 go build -o $OUTPUT_DIR/your_app_name-$DATE main.go

# 检查构建是否成功
if [ $? -eq 0 ]; then
    echo "Build successful! Executable is located at: $OUTPUT_DIR/your_app_name-$DATE"
else
    echo "Build failed!"
    exit 1
fi
脚本里的东西,挨个捋一捋就清楚了: - 开头两个变量`PROJECT_DIR`和`OUTPUT_DIR`,分别指向你的项目目录和打包输出目录,按实际情况改。 - `cd`跳进项目目录,`rm -rf`先清空输出目录,保证每次构建都是干净的,不会混进旧文件。 - `DATE`那行取个时间戳,用来区分版本,省得手动改文件名。 - 核心构建命令:`GOOS=linux GOARCH=amd64 go build`,指定编译成Linux 64位可执行文件,输出到`OUTPUT_DIR`,文件名带上时间戳。 - 最后用`if`判断一下构建状态,成不成都给个提示。 脚本写完,记得给它加上执行权限:
chmod +x /path/to/your/script.sh
然后跑一下:
/path/to/your/script.sh
这样,一个能自动打包Go应用的脚本就落地了。当然,实际场景里你可能还想加更多功能——比如多平台交叉编译、自动上传到服务器、或者把日志记到文件里。这个模板相当于一个起点,怎么扩展就看你项目需求了。
本文转载于:https://www.yisu.com/ask/55164805.html 如有侵犯,请联系zhengruancom@outlook.com删除。
免责声明:正软商城发布此文仅为传递信息,不代表正软商城认同其观点或证实其描述。

热门关注