要自動化 CentOS 上的 Golang 打包過程,你可以使用腳本來完成這個任務。以下是一個簡單的示例,展示了如何創建一個 shell 腳本來自動構建和打包 Golang 項目。
首先,確保你已經在 CentOS 上安裝了 Golang。如果還沒有安裝,可以參考官方文檔進行安裝:https://golang.org/doc/install
創建一個名為 build_and_package.sh
的 shell 腳本文件:
#!/bin/bash
# 設置項目路徑和版本號
PROJECT_PATH="/path/to/your/golang/project"
VERSION="1.0.0"
# 進入項目目錄
cd $PROJECT_PATH
# 獲取當前 Git 分支名
BRANCH_NAME=$(git rev-parse --abbrev-ref HEAD)
# 構建項目
GOOS=linux GOARCH=amd64 go build -o myapp
# 創建 tar.gz 包
tar -czvf myapp-$VERSION-$BRANCH_NAME.tar.gz myapp
# 刪除可執行文件
rm myapp
echo "打包完成: myapp-$VERSION-$BRANCH_NAME.tar.gz"
chmod +x build_and_package.sh
./build_and_package.sh
這個腳本會將你的 Golang 項目構建為一個名為 myapp
的可執行文件,然后將其打包為一個名為 myapp-VERSION-BRANCH_NAME.tar.gz
的 tar.gz 文件。你可以根據需要修改腳本中的項目路徑、版本號和其他參數。
如果你想要在每次代碼提交時自動運行這個腳本,可以考慮使用 Git 鉤子(hooks)。具體來說,你可以在 post-commit
鉤子中添加一個命令來運行這個腳本。這樣,每次提交代碼時,都會自動執行打包過程。要設置 Git 鉤子,請參考以下文檔:https://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks