chore(infra): 新增 Gitea+Jenkins CI/CD 部署与凭据整改
- infra/cicd:docker-compose(gitea/jenkins)、JCasC(凭据统一 ${ENV} 注入,无硬编码)、
备份/恢复、健康检查、凭据轮换与 git 历史清除脚本
- docs/deployment/cicd:安装、高可用备份监控、凭据事故复盘
- .env.example 仅为占位模板;真实 .env 由 .gitignore 排除
This commit was merged in pull request #27.
This commit is contained in:
@@ -0,0 +1,41 @@
|
||||
# Jenkins 必备插件清单(生产最小集,按现状 268 个插件裁剪治理的基线)
|
||||
# 安装:docker compose exec jenkins jenkins-plugin-cli --plugin-file /var/jenkins_config/plugins.txt
|
||||
#
|
||||
# 说明:现状容器里 plugins 目录混有 .jpi 与 .bak 残留(268 条记录),
|
||||
# 建议按此清单重建,避免僵尸插件带来的 CVE 面。
|
||||
|
||||
# --- 核心流水线 ---
|
||||
workflow-aggregator # Pipeline 全家桶
|
||||
pipeline-stage-view
|
||||
pipeline-utility-steps
|
||||
git
|
||||
git-client
|
||||
scm-api
|
||||
|
||||
# --- Gitea 集成 ---
|
||||
gitea # Gitea Server 插件(提供 Gitea Organization / webhook 端点)
|
||||
generic-webhook-trigger # Jenkinsfile 中 GenericTrigger 依赖,Gitea push 触发
|
||||
|
||||
# --- 凭据 ---
|
||||
credentials
|
||||
credentials-binding # withCredentials / sshagent
|
||||
plain-credentials
|
||||
ssh-credentials
|
||||
|
||||
# --- 构建工具 ---
|
||||
nodejs # Jenkinsfile 中 nodejs(nodeJSInstallationName:'18') 依赖
|
||||
timestamper # options { timestamps() }
|
||||
ansicolor # options { ansiColor('xterm') }
|
||||
build-timeout
|
||||
|
||||
# --- 报告与产物 ---
|
||||
htmlpublisher # publishHTML:覆盖率 / E2E 报告
|
||||
junit # 测试结果趋势
|
||||
warnings-ng # ESLint / tsc 警告可视化
|
||||
|
||||
# --- 运维 ---
|
||||
disk-usage # JENKINS_HOME 增长监控(本次磁盘 85% 事故的直接看板)
|
||||
monitoring # 内置监控
|
||||
mailer # post { failure { mail } }
|
||||
configuration-as-code # JCasC,本目录 casc.yaml 依赖
|
||||
job-dsl # 作业声明化(可选,用于重建 novalon-website-ci-cd)
|
||||
Reference in New Issue
Block a user