- 重命名 plugins/ → skills/,个人插件迁移到 skills-personal/(gitignore) - 更新 generate-marketplace.py 支持 config 读取和 skills-personal 扫描 - 新增 claude-config.yaml(技能启用/禁用 + MCP 配置) - 新增 init.sh(交互式 MCP 初始化,支持 stdio/SSE 模式) - 新增 CLAUDE.md 项目说明 - 重写 README.md 反映新结构 - 删除过时脚本:PUSH.sh、generate-marketplace.sh、convert-skills.sh Co-Authored-By: Claude Opus 4.6 <noreply@anthropic.com>
42 lines
1.4 KiB
Bash
Executable File
42 lines
1.4 KiB
Bash
Executable File
#!/bin/bash
|
|
# 部署状态检查脚本
|
|
# 用法: ./deploy-check.sh [ai-proj|pipeXerp]
|
|
|
|
set -e
|
|
|
|
TOOLS_SERVER="root@101.200.136.200"
|
|
TOOLS_KEY="~/.ssh/tools.pem"
|
|
JOB_NAME="${1:-ai-proj}"
|
|
|
|
echo "======================================"
|
|
echo "Jenkins Job: $JOB_NAME"
|
|
echo "======================================"
|
|
|
|
ssh -i $TOOLS_KEY -o ConnectTimeout=5 $TOOLS_SERVER << EOF
|
|
echo "--- 最近 5 次构建 ---"
|
|
ls -lt /var/lib/jenkins/jobs/$JOB_NAME/builds/ 2>/dev/null | head -6
|
|
|
|
echo ""
|
|
echo "--- 最近成功构建 ---"
|
|
if [ -L /var/lib/jenkins/jobs/$JOB_NAME/builds/lastSuccessfulBuild ]; then
|
|
BUILD_NUM=\$(readlink /var/lib/jenkins/jobs/$JOB_NAME/builds/lastSuccessfulBuild)
|
|
echo "Build #\$BUILD_NUM"
|
|
if [ -f "/var/lib/jenkins/jobs/$JOB_NAME/builds/\$BUILD_NUM/log" ]; then
|
|
echo "构建时间: \$(stat -c %y /var/lib/jenkins/jobs/$JOB_NAME/builds/\$BUILD_NUM/log 2>/dev/null || stat -f %Sm /var/lib/jenkins/jobs/$JOB_NAME/builds/\$BUILD_NUM/log)"
|
|
fi
|
|
else
|
|
echo "无成功构建记录"
|
|
fi
|
|
|
|
echo ""
|
|
echo "--- 最近失败构建 ---"
|
|
if [ -L /var/lib/jenkins/jobs/$JOB_NAME/builds/lastFailedBuild ]; then
|
|
BUILD_NUM=\$(readlink /var/lib/jenkins/jobs/$JOB_NAME/builds/lastFailedBuild)
|
|
echo "Build #\$BUILD_NUM"
|
|
echo "错误日志(最后 20 行):"
|
|
tail -20 /var/lib/jenkins/jobs/$JOB_NAME/builds/\$BUILD_NUM/log 2>/dev/null || echo "无法读取日志"
|
|
else
|
|
echo "无失败构建记录"
|
|
fi
|
|
EOF
|