devops/sonar/get-sonar-token.sh

44 lines
1.3 KiB
Bash
Raw Normal View History

2025-09-08 17:05:10 +08:00
#!/bin/bash
echo "=== SonarQube Token 获取指南 ==="
echo ""
echo "1. 访问 SonarQube: https://sonar-ops.t-aaron.com"
echo "2. 使用默认账号登录:"
echo " - 用户名: admin"
echo " - 密码: admin"
echo ""
echo "3. 获取 Token 步骤:"
echo " - 点击右上角用户头像"
echo " - 选择 'My Account'"
echo " - 点击 'Security' 标签"
echo " - 在 'Generate Tokens' 部分输入 Token 名称: 'drone-ci'"
echo " - 点击 'Generate' 按钮"
echo " - 复制生成的 Token"
echo ""
echo "4. 在 Drone 中添加 Secret:"
echo " - 访问 Drone: https://drone-devops.t-aaron.com"
echo " - 进入项目设置"
echo " - 添加 Secret:"
echo " - Name: SONAR_TOKEN"
echo " - Value: [刚才复制的Token]"
echo ""
echo "5. 验证配置:"
echo " - 提交代码触发构建"
echo " - 查看构建日志中的 sonar-scan 步骤"
echo ""
# 检查 SonarQube 是否可访问
echo "=== 检查 SonarQube 连接 ==="
if curl -s -o /dev/null -w "%{http_code}" https://sonar-ops.t-aaron.com | grep -q "200\|302"; then
echo "✅ SonarQube 服务可访问"
else
echo "❌ SonarQube 服务不可访问,请检查服务状态"
fi
echo ""
echo "=== 当前配置信息 ==="
echo "SonarQube URL: https://sonar-ops.t-aaron.com"
echo "项目 Key: springboot-demo"
echo "项目名称: Spring Boot Demo"
echo ""