安装配置go
This commit is contained in:
49
install_go.sh
Normal file
49
install_go.sh
Normal file
@@ -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 "安装完成"
|
||||||
Reference in New Issue
Block a user