From 8d054207d1895d285fe95a9c9d298b122dd85bec Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=E4=BD=95=E6=98=8C=E6=B8=85?= <12692718+he-changqing-play@user.noreply.gitee.com> Date: Sat, 28 Mar 2026 13:38:22 +0800 Subject: [PATCH] =?UTF-8?q?=E5=AE=89=E8=A3=85=E9=85=8D=E7=BD=AEgo?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- install_go.sh | 49 +++++++++++++++++++++++++++++++++++++++++++++++++ 1 file changed, 49 insertions(+) create mode 100644 install_go.sh diff --git a/install_go.sh b/install_go.sh new file mode 100644 index 0000000..23cf04e --- /dev/null +++ b/install_go.sh @@ -0,0 +1,49 @@ +#!/bin/bash +set -e + +echo "=== Jenkins 安装 Go 1.25.0 ===" + +# 核心修改:先检查 Go 是否已安装并能正确显示版本 +echo "检查现有 Go 版本..." +if go version &> /dev/null; then + echo "✅ 系统已安装 Go,版本为: $(go version)" + echo "无需重新安装,跳过安装步骤。" + exit 0 +else + echo "⚠️ 未检测到有效的 Go 安装,开始安装流程..." +fi + +# 下载 +echo "下载 Go 1.25.0..." +curl -fsSL -o /tmp/go1.25.0.tar.gz "https://dl.google.com/go/go1.25.0.linux-amd64.tar.gz" +if [ $? -eq 0 ]; then + echo "✅ 下载成功" +else + echo "❌ 下载失败" + exit 1 +fi + +# 安装 +echo "解压安装..." +sudo tar -xzf /tmp/go1.25.0.tar.gz -C /usr/local +sudo mv /usr/local/go /usr/local/go-1.25.0 + +# 创建链接 +echo "创建符号链接..." +sudo ln -sf /usr/local/go-1.25.0/bin/go /usr/bin/go +sudo ln -sf /usr/local/go-1.25.0/bin/gofmt /usr/bin/gofmt + +# 设置环境 +export GOROOT="/usr/local/go-1.25.0" +export PATH="/usr/local/go-1.25.0/bin:$PATH" + +# 验证 +echo "验证安装..." +/usr/local/go-1.25.0/bin/go version +if [ $? -eq 0 ]; then + echo "✅ Go 1.25.0 安装成功!" +else + echo "❌ 安装失败" + exit 1 +fi +echo "安装完成" \ No newline at end of file