✨ 新功能: - 一键自动化部署脚本 (build-infra.sh) - 统一端口配置 (3开头端口,避免冲突) - 多平台Docker构建支持 (AMD64 + ARM64) - Jenkins Configuration as Code (零手动配置) - 完整的服务验证和健康检查 🏗️ 核心组件: - Jenkins LTS + JDK21 (端口38080) - Gitea 1.21 (端口33000, SSH: 32222) - Docker Registry + UI (端口35001/35002) - 统一cicd-network网络 📋 管理工具: - 自动化部署和验证脚本 - 健康检查和日志管理工具 - 完整的文档和故障排查指南 🎯 已验证功能: - 所有服务正常启动和运行 - API和Web界面完全可访问 - 多平台构建环境就绪 - 完整的CI/CD流水线支持 适用环境: Mac Studio M2 + Docker Desktop
46 lines
1.2 KiB
Bash
Executable File
46 lines
1.2 KiB
Bash
Executable File
#!/bin/bash
|
|
# 日志查看工具
|
|
|
|
show_help() {
|
|
echo "日志查看工具"
|
|
echo "用法: $0 [服务名] [选项]"
|
|
echo ""
|
|
echo "服务名:"
|
|
echo " gitea 查看Gitea日志"
|
|
echo " jenkins 查看Jenkins日志"
|
|
echo " registry 查看Registry日志"
|
|
echo " all 查看所有服务日志"
|
|
echo ""
|
|
echo "选项:"
|
|
echo " -f, --follow 实时跟随日志"
|
|
echo " -n NUM 显示最近NUM行日志"
|
|
echo ""
|
|
echo "示例:"
|
|
echo " $0 jenkins -f # 实时查看Jenkins日志"
|
|
echo " $0 all -n 100 # 查看所有服务最近100行日志"
|
|
}
|
|
|
|
case "${1:-help}" in
|
|
"gitea")
|
|
docker logs jenkins-simple "${@:2}"
|
|
;;
|
|
"jenkins")
|
|
docker logs jenkins-simple "${@:2}"
|
|
;;
|
|
"registry")
|
|
docker logs registry "${@:2}"
|
|
;;
|
|
"all")
|
|
echo "=== Gitea日志 ==="
|
|
docker logs gitea "${@:2}" | tail -20
|
|
echo ""
|
|
echo "=== Jenkins日志 ==="
|
|
docker logs jenkins-simple "${@:2}" | tail -20
|
|
echo ""
|
|
echo "=== Registry日志 ==="
|
|
docker logs registry "${@:2}" | tail -20
|
|
;;
|
|
"help"|*)
|
|
show_help
|
|
;;
|
|
esac |