kdletters
97edb5cb1a
改为 Jenkins 上传 provision 脚本
...
移除 Server-Provision 的 SOURCE_GIT_REMOTE_URL 参数和目标机 Git checkout
新增 Jenkins 构建节点准备 provision 文件并上传到目标 agent 执行
同步生产运维文档和共享记忆中的 provision 执行口径
2026-06-22 19:53:26 +08:00
kdletters
7b2903496e
补齐 API 发布归档中的 Pingora TLS 同步脚本
...
API Build 归档加入 pingora-tls-cert-sync.mjs
API Deploy 复制并授权 Pingora TLS 证书同步脚本
生产运维门禁覆盖 TLS 同步脚本归档要求
共享记忆记录 Jenkins 归档清单漏项排障经验
2026-06-22 19:53:26 +08:00
kdletters
2be7eab8a7
改用 SSH 访问 Jenkins Git 源
...
将生产构建和导入导出流水线的主 Git 源改为内网 SSH 地址。
统一使用 genarrative-local-gitea-ssh 凭据完成 GitSCM checkout 和脚本加深 fetch。
移除常规流水线对 genarrative-station HTTP Git 源和 HTTP 凭据的默认依赖。
同步生产运维文档和项目共享记忆。
2026-06-19 21:48:54 +08:00
kdletters
f233212ed6
修复 Jenkins 内部 Git checkout 鉴权
...
为生产构建和导入导出流水线的 GitSCM checkout 增加 Jenkins 凭据。
保留 genarrative-station HTTP 主源,并增加本地 Gitea SSH 凭据备用源。
让 jenkins-checkout-source.sh 可复用已鉴权的浅克隆结果。
同步生产运维文档和项目共享记忆。
2026-06-19 21:38:07 +08:00
kdletters
58290f9ffa
统一 Jenkins 流水线 Git 源
...
将生产构建与数据库流水线的源码 checkout 切到 genarrative-station。
移除旧公网 Git fallback,主地址失败时直接失败。
同步生产运维文档和项目记忆中的流水线 Git 源口径。
2026-06-19 21:14:55 +08:00
kdletters
e3258f6f1d
完善 Pingora 直连切换门禁
...
新增 Pingora shadow env 回切脚本与对应检查。
补齐直连证据包时间线和 cutoverRunId 审计门禁。
支持 Gitea Host 透传并更新直连多域名文档。
修复百分号编码静态图标路径并补 smoke 覆盖。
更新生产发布与运维护栏对 Pingora 发布包的校验。
2026-06-18 21:10:45 +08:00
kdletters
4bca480f3c
补齐 Pingora 直连彩排状态
...
新增 Pingora 直连彩排状态脚本,核验 health patrol、端口归属、systemd、realpath canary 和 current release 自审
将彩排状态脚本纳入 API release 构建、部署、Jenkins 归档和生产运维护栏
补充 release readiness、current release audit、cutover snapshot 与发布部署检查对彩排脚本的覆盖
更新 Pingora 运维文档和共享记忆,记录 dev health patrol 真实配置漂移与修复方式
在 dev 服务器真实部署验证 Nginx 仍接 80/443、Pingora shadow 与 realpath canary 高端口正常、health patrol 和彩排状态均为 OK
2026-06-18 00:31:42 +08:00
kdletters
123d4ada01
脚本化 Pingora realpath canary 启停
...
新增 realpath canary 启用和关闭脚本
将脚本纳入 release、deploy、Jenkins 和 current release 自审
补充脚本化 canary 文档和生产运维护栏
增加 realpath canary 启停自测和发布部署护栏
2026-06-17 23:45:58 +08:00
kdletters
27912fd020
合并 master 到 Pingora 网关分支
...
保留 Pingora 网关发布与巡检能力
合入外部生成 worker 与 controller 运维链路
对齐 SpacetimeDB 2.5.0 依赖锁定
更新项目共享记忆与生产运维文档
2026-06-17 21:05:57 +08:00
kdletters
a7711d2dc3
引入Pingora独立网关正式化链路
...
新增 pingora-gateway 独立二进制 crate,覆盖路由、静态资源、压缩、接流保护、TLS 直连和访问日志能力。
新增 Nginx canary、realpath canary、direct preflight、direct live、direct enable 和 rollback 脚本。
新增 Pingora 切流证据包、命令证据、manifest 验真、根目录总审计和 release readiness 聚合门禁。
完善 API release、Jenkins、systemd、health patrol、生产部署和发布包自包含校验。
更新 Pingora 试点文档、Nginx README 与 Hermes 共享记忆。
2026-06-17 20:16:51 +08:00
kdletters
660abff773
升级SpacetimeDB到2.5.0
...
将SpacetimeDB相关Rust依赖精确锁定到2.5.0
同步本地CLI校验、生成绑定、容器与服务器provision默认版本
在文档和团队共享记忆中补充版本不匹配先升级再重试提醒
补齐拼消消生成中状态常量以恢复模块生成
2026-06-13 15:44:35 +08:00
kdletters
9db467d23f
补充 release SpacetimeDB 健康检查与巡检防回退
...
增加 SpacetimeDB 阶段化健康检查与 /readyz 阶段输出
记录 procedure/reducer/read 失败的阶段和耗时
补充 release 健康巡检 systemd timer 与生产 ops 预检
同步 API 构建部署、provision 脚本和运维文档
2026-06-10 11:35:39 +08:00
kdletters
7aafb37f04
修复 Server-Provision 按目标状态准备工具包
...
新增目标机已有 SpacetimeDB 与 otelcol-contrib 时复用本机安装的准备逻辑
补充 Prepare Provision Tools 传入 SPACETIME_ROOT,避免非默认路径检查错目录
新增 Server-Provision 工具准备回归检查脚本,防止已有工具时仍触发下载
更新开发运维文档与 Hermes 共享记忆,沉淀先检查目标机状态再准备文件的约定
2026-06-10 11:10:29 +08:00
kdletters
585a5638db
收口发布流水线脚本归档
...
让 API、Web、Stdb 构建流水线归档对应部署脚本。
让部署发布流水线只复制上游构建产物,不再在目标机器 checkout Git。
同步运维文档和团队共享流程口径。
2026-06-09 17:57:26 +08:00
kdletters
4ed9711b76
优化 Stdb 模块构建缓存
...
将 production-stdb-module-build 的 Cargo 与 sccache 目录迁移到稳定缓存根。
补充生产运维文档,说明 GENARRATIVE_STDB_CACHE_ROOT 覆盖口径。
2026-06-09 17:40:11 +08:00
kdletters
facbb2074c
补齐 API 构建产物中的数据库备份脚本
...
API 构建归档加入 scripts/database-backup-to-oss.mjs。
API 发布拉取上游构建产物时同步复制数据库备份脚本。
API 部署优先从构建产物写入 current release 的备份脚本,旧产物仅警告回退。
更新生产运维文档,记录 API release 必须携带备份脚本。
2026-06-09 15:28:32 +08:00
kdletters
ff2ed5a59d
升级 SpacetimeDB 到 2.4.1
...
更新 server-rs SpacetimeDB crate 锁定版本与 Cargo.lock。
刷新 spacetime-client 生成绑定到 2.4.1。
同步 dev 脚本、容器、Jenkins 和运维文档中的 STDB 版本。
补充 dev 脚本版本校验测试,兼容 Cargo 精确版本要求。
2026-06-08 00:47:24 +08:00
kdletters
ea4706daa6
修正 Jenkins 发布源码校验
...
API 发布流水线保留上游构建 commit
Jenkins 二次 checkout 改为浅拉优先并按需逐步加深
同步生产运维文档和团队排障记忆
2026-06-07 17:34:17 +08:00
kdletters
524ad430ab
fix(ci): simplify server provision pipeline
2026-06-05 16:14:30 +08:00
kdletters
e5592304a5
feat: add graceful api shutdown readiness
2026-06-05 11:44:27 +08:00
kdletters
5354268529
fix web deploy artifact source
2026-06-01 13:13:35 +00:00
Codex
4796cff56f
fix deploy labels
2026-06-01 12:16:35 +00:00
kdletters
751c742b0f
chore: move jenkins caches under home
2026-06-01 06:30:49 +00:00
kdletters
6cd554473b
chore: unify production pipelines on linux
2026-06-01 06:05:19 +00:00
kdletters
03840099ec
Merge pull request 'master' ( #52 ) from master into release
...
Reviewed-on: https://git.genarrative.world/GenarrativeAI/Genarrative/pulls/52
2026-05-28 05:13:39 +08:00
kdletters
de8b82c575
fix publish backup flow
2026-05-28 02:05:41 +08:00
kdletters
23f6317c8b
fix deploy backup blocking publish
2026-05-28 01:42:01 +08:00
kdletters
6c494bfd4e
fix: remove BOM from stdb publish Jenkinsfile
2026-05-27 23:13:54 +08:00
kdletters
5a8a856265
feat: automate database OSS backups
2026-05-27 19:33:05 +08:00
kdletters
aca23fc850
Merge pull request 'master' ( #43 ) from master into release
...
Reviewed-on: https://git.genarrative.world/GenarrativeAI/Genarrative/pulls/43
2026-05-27 03:07:09 +08:00
kdletters
bdb81466ce
fix: prefer localhost git checkout for web build
2026-05-25 15:46:04 +08:00
kdletters
49f3831d95
Merge branch 'master' into release
...
# Conflicts:
# jenkins/Jenkinsfile.production-server-provision
2026-05-19 22:40:44 +08:00
kdletters
02cca7bd79
fix(jenkins): resume provision archive downloads
2026-05-19 22:11:08 +08:00
kdletters
c84f7b5483
fix(jenkins): cache provision downloads by github digest
2026-05-19 20:54:43 +08:00
kdletters
84eccfe8cb
fix(jenkins): run server provision downloads on windows
2026-05-19 18:49:20 +08:00
kdletters
b4a6cb2465
fix(jenkins): download provision tools on windows
2026-05-19 17:57:55 +08:00
kdletters
a9c54b0e1a
fix(jenkins): download provision tools on build agent
2026-05-19 17:06:35 +08:00
kdletters
79af97dedd
fix(jenkins): upload otelcol archive for server provision
2026-05-19 16:01:24 +08:00
kdletters
f7edc8b1ec
fix server provision tool script permissions
2026-05-19 13:11:00 +08:00
kdletters
bf31425053
fix Jenkins provision regex escaping
2026-05-19 11:47:53 +08:00
kdletters
ec0eeaac62
fix Jenkins provision regex escaping
2026-05-19 11:46:54 +08:00
kdletters
c9b3468b29
Merge branch 'codex/container-simulate'
...
# Conflicts:
# .hermes/shared-memory/decision-log.md
# server-rs/crates/api-server/src/puzzle.rs
# server-rs/crates/spacetime-client/src/mapper.rs
2026-05-19 10:07:45 +08:00
kdletters
f6292c3ad5
feat(api-server): default otlp and async tracking outbox
2026-05-19 07:33:44 +08:00
kdletters
4c10c181e3
fix(jenkins): escape powershell variables in bat wrapper
2026-05-18 20:14:52 +08:00
kdletters
774b46b868
fix(jenkins): preserve powershell script encoding
2026-05-18 20:06:58 +08:00
kdletters
3eb292b403
feat(deploy): prepare offline provision tools and container loadtest
2026-05-18 16:58:48 +08:00
kdletters
ddc061bb6f
fix(jenkins): reuse stdb scm checkout
2026-05-18 15:30:01 +08:00
kdletters
9cd685c3eb
fix(jenkins): invoke windows powershell explicitly
2026-05-18 13:06:21 +08:00
kdletters
49ffa6b901
fix(jenkins): preflight node toolchain for database import/export
2026-05-15 17:10:07 +08:00
kdletters
c9a4176a41
fix(jenkins): bound production git fetch refspec
2026-05-15 02:41:09 +08:00