#!/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 "安装完成"