Documentation
¶
Directories
¶
| Path | Synopsis |
|---|---|
|
cmd
|
|
|
pipewright
command
Command pipewright 是平台入口:加载配置 → 打开存储(应用迁移)→ 装配 HTTP → 启动。
|
Command pipewright 是平台入口:加载配置 → 打开存储(应用迁移)→ 装配 HTTP → 启动。 |
|
internal
|
|
|
ai
Package ai 是「可配置 AI 提供商」的领域层(FR-24 / NFR-10 / Story 7.1)。
|
Package ai 是「可配置 AI 提供商」的领域层(FR-24 / NFR-10 / Story 7.1)。 |
|
anomaly
Package anomaly 是「可配置运行时异常检测与告警」的领域层(FR-23 · Story 6.5)。
|
Package anomaly 是「可配置运行时异常检测与告警」的领域层(FR-23 · Story 6.5)。 |
|
approval
Package approval 是人工审批门(Epic 8 · Story 8-4)的进程内协调器 + 持久化。
|
Package approval 是人工审批门(Epic 8 · Story 8-4)的进程内协调器 + 持久化。 |
|
artifactstore
Package artifactstore 是「构建产物物理存储」(制品库 · Story 8-16 / FR-8-16)。
|
Package artifactstore 是「构建产物物理存储」(制品库 · Story 8-16 / FR-8-16)。 |
|
audit
Package audit 是审计地基(NFR-7 / AC-SEC-03)。
|
Package audit 是审计地基(NFR-7 / AC-SEC-03)。 |
|
auth
Package auth 实现单管理员认证(argon2id 哈希、会话管理、登录失败锁定)。
|
Package auth 实现单管理员认证(argon2id 哈希、会话管理、登录失败锁定)。 |
|
build
Package build 是「隔离构建 + 镜像推送」的领域执行层(FR-5/FR-6/FR-7 · Story 3-3/3-5)。
|
Package build 是「隔离构建 + 镜像推送」的领域执行层(FR-5/FR-6/FR-7 · Story 3-3/3-5)。 |
|
buildcache
Package buildcache 是「构建依赖缓存」(build cache · P0 引擎能力)。
|
Package buildcache 是「构建依赖缓存」(build cache · P0 引擎能力)。 |
|
chain
Package chain 实现流水线串联(FR-8-11):上游流水线成功落终态后,按每项目配置的 「下游目标」列表,自动触发一个或多个下游流水线运行(可跨项目 / 同项目不同分支), 用于搭建 CD 链(如「应用构建成功 → 触发部署基础设施流水线」)。
|
Package chain 实现流水线串联(FR-8-11):上游流水线成功落终态后,按每项目配置的 「下游目标」列表,自动触发一个或多个下游流水线运行(可跨项目 / 同项目不同分支), 用于搭建 CD 链(如「应用构建成功 → 触发部署基础设施流水线」)。 |
|
config
Package config loads platform runtime configuration from the environment.
|
Package config loads platform runtime configuration from the environment. |
|
cron
Package cron 是定时触发的最小实现(Epic 8 · Story 8-6):一个 5 字段 cron 解析器 + 分钟粒度调度器,无第三方依赖(项目刻意保持依赖精简)。
|
Package cron 是定时触发的最小实现(Epic 8 · Story 8-6):一个 5 字段 cron 解析器 + 分钟粒度调度器,无第三方依赖(项目刻意保持依赖精简)。 |
|
dag
Package dag 是流水线 DAG 调度引擎核心(Epic 8 · Story 8-3)。
|
Package dag 是流水线 DAG 调度引擎核心(Epic 8 · Story 8-3)。 |
|
dagrun
Package dagrun 把 DAG 调度内核(internal/dag)接进 run 引擎(Epic 8 · Story 8-1↔8-3 桥接)。
|
Package dagrun 把 DAG 调度内核(internal/dag)接进 run 引擎(Epic 8 · Story 8-1↔8-3 桥接)。 |
|
deploy
cmdlog.go:把部署链路在目标机真实执行的命令 + 其 stdout/stderr 实时回流到运行步骤日志, 让 deploy_ssh 步骤像 Jenkins 控制台一样看得到「具体执行了什么」(此前仅一行结果摘要)。
|
cmdlog.go:把部署链路在目标机真实执行的命令 + 其 stdout/stderr 实时回流到运行步骤日志, 让 deploy_ssh 步骤像 Jenkins 控制台一样看得到「具体执行了什么」(此前仅一行结果摘要)。 |
|
dnsprovider
Package dnsprovider 是「DNS 提供商集成层」(R3 E3.1–E3.4)的领域层。
|
Package dnsprovider 是「DNS 提供商集成层」(R3 E3.1–E3.4)的领域层。 |
|
dora
Package dora 计算 DORA 四指标(FR-8-15),对既有运行数据做**只读聚合**(不新增事件采集)。
|
Package dora 计算 DORA 四指标(FR-8-15),对既有运行数据做**只读聚合**(不新增事件采集)。 |
|
environments
Package environments 把「环境」做成可观测的一等只读对象(对标 GitLab environments): 按环境聚合部署历史(哪个 run、何时、什么产物、成功/失败、目标机、谁触发),并标出每环境 当前「活跃版本」(最近一次全成功部署),为一键回滚提供「上一次成功部署」的定位。
|
Package environments 把「环境」做成可观测的一等只读对象(对标 GitLab environments): 按环境聚合部署历史(哪个 run、何时、什么产物、成功/失败、目标机、谁触发),并标出每环境 当前「活跃版本」(最近一次全成功部署),为一键回滚提供「上一次成功部署」的定位。 |
|
gitauth
Package gitauth centralizes how an HTTPS git token is turned into BasicAuth credentials for clone / ls-remote across the codebase (source reader, project prober, build cloner, AI diff/analyze).
|
Package gitauth centralizes how an HTTPS git token is turned into BasicAuth credentials for clone / ls-remote across the codebase (source reader, project prober, build cloner, AI diff/analyze). |
|
httpapi
Package httpapi is the single outward-facing surface of the platform.
|
Package httpapi is the single outward-facing surface of the platform. |
|
i18n
Package i18n provides server-side localization of user-facing strings (primarily API error messages) for the 8 languages the web UI supports.
|
Package i18n provides server-side localization of user-facing strings (primarily API error messages) for the 8 languages the web UI supports. |
|
library
Package library 是「流水线模板 + 变量组」复用基座的领域层(FR-8-13 · 对标 Jenkins Shared Library / 云效模板与变量组)。
|
Package library 是「流水线模板 + 变量组」复用基座的领域层(FR-8-13 · 对标 Jenkins Shared Library / 云效模板与变量组)。 |
|
mask
Package mask 是 secret 脱敏工具(AC-SEC-04)。
|
Package mask 是 secret 脱敏工具(AC-SEC-04)。 |
|
metrics
Package metrics 是服务器指标时序历史的领域层(异常检测「看趋势」折线图的数据源)。
|
Package metrics 是服务器指标时序历史的领域层(异常检测「看趋势」折线图的数据源)。 |
|
notify
Package notify 是多渠道通知的领域层(FR-19 · Story 5.1)。
|
Package notify 是多渠道通知的领域层(FR-19 · Story 5.1)。 |
|
oauth
Package oauth 是「多 provider OAuth 凭据接入」的领域层。
|
Package oauth 是「多 provider OAuth 凭据接入」的领域层。 |
|
pacloader
Package pacloader 实现「流水线即代码」(Pipeline-as-code)运行时覆盖(FR-8-12)。
|
Package pacloader 实现「流水线即代码」(Pipeline-as-code)运行时覆盖(FR-8-12)。 |
|
pipeline
Package pipeline 是「流水线配置编辑器与编排画布」的领域层(UX-DR5 / 部分 FR-9 / Story 2.2)。
|
Package pipeline 是「流水线配置编辑器与编排画布」的领域层(UX-DR5 / 部分 FR-9 / Story 2.2)。 |
|
pipelineyaml
Package pipelineyaml 是「流水线即代码」(`.pipewright.yml`)与领域模型 pipeline.Spec 之间的解析/序列化层(FR-8-12)。
|
Package pipelineyaml 是「流水线即代码」(`.pipewright.yml`)与领域模型 pipeline.Spec 之间的解析/序列化层(FR-8-12)。 |
|
previewenv
Package previewenv 是「Per-PR 预览环境」(R4 E4.1 · 差异化王牌)的领域层。
|
Package previewenv 是「Per-PR 预览环境」(R4 E4.1 · 差异化王牌)的领域层。 |
|
project
Package project 是「被纳管代码仓库」的领域层。
|
Package project 是「被纳管代码仓库」的领域层。 |
|
promotion
Package promotion 实现环境晋级流(Epic 8 · Story 8-7 / FR-8-7):把一次成功运行/产物 沿一条**有序环境链**(dev → staging → prod)逐级晋级,逐环境可设审批门,逐环境作用域 隔离变量/密钥。
|
Package promotion 实现环境晋级流(Epic 8 · Story 8-7 / FR-8-7):把一次成功运行/产物 沿一条**有序环境链**(dev → staging → prod)逐级晋级,逐环境可设审批门,逐环境作用域 隔离变量/密钥。 |
|
proxy
Package proxy 是「自动 HTTPS + 域名反向代理」(R1)的领域层。
|
Package proxy 是「自动 HTTPS + 域名反向代理」(R1)的领域层。 |
|
prstatus
Package prstatus 把流水线运行结果回写为代码平台的「提交状态/检查」(Epic 8 · Story 8-9 / FR-8-9)。
|
Package prstatus 把流水线运行结果回写为代码平台的「提交状态/检查」(Epic 8 · Story 8-9 / FR-8-9)。 |
|
qualitygate
Package qualitygate 是质量门禁的纯评估层(Epic 8 · FR-8-6)。
|
Package qualitygate 是质量门禁的纯评估层(Epic 8 · FR-8-6)。 |
|
repocache
Package repocache 是「代码管理区」(本地仓库镜像缓存 · Story 8-18 / FR-8-18)。
|
Package repocache 是「代码管理区」(本地仓库镜像缓存 · Story 8-18 / FR-8-18)。 |
|
retention
Package retention 实现运行数据的保留策略与定期清理(防止 runs/run_logs/run_steps/ artifacts 无限增长撑爆磁盘)。
|
Package retention 实现运行数据的保留策略与定期清理(防止 runs/run_logs/run_steps/ artifacts 无限增长撑爆磁盘)。 |
|
run
Package run 是「流水线运行」的领域层(FR-13 / Story 3.1)。
|
Package run 是「流水线运行」的领域层(FR-13 / Story 3.1)。 |
|
runner
Package runner 是「远程构建 runner 配置」领域层(FR-8-14 远程 runner 池续)。
|
Package runner 是「远程构建 runner 配置」领域层(FR-8-14 远程 runner 池续)。 |
|
store
Package store owns all SQLite access.
|
Package store owns all SQLite access. |
|
storetest
Package storetest 提供跨方言(SQLite / MySQL)的测试夹具。
|
Package storetest 提供跨方言(SQLite / MySQL)的测试夹具。 |
|
target
Package target 是「目标服务器」的领域层 + 通用 SSH 执行/会话基座。
|
Package target 是「目标服务器」的领域层 + 通用 SSH 执行/会话基座。 |
|
testreport
Package testreport 解析测试报告(JUnit XML)与代码覆盖率(Cobertura XML),产出汇总 (通过/失败/跳过计数 + 可选覆盖率%),供「测试报告展示 + 质量门禁」消费(Epic 8 · FR-8-6)。
|
Package testreport 解析测试报告(JUnit XML)与代码覆盖率(Cobertura XML),产出汇总 (通过/失败/跳过计数 + 可选覆盖率%),供「测试报告展示 + 质量门禁」消费(Epic 8 · FR-8-6)。 |
|
trigger
Package trigger 是「项目触发设置与分支映射」的领域层(FR-1 / FR-2 / Story 2.3)。
|
Package trigger 是「项目触发设置与分支映射」的领域层(FR-1 / FR-2 / Story 2.3)。 |
|
vault
Package vault 是凭据加密保险库的领域层。
|
Package vault 是凭据加密保险库的领域层。 |
|
version
Package version 暴露构建期注入的版本元数据。
|
Package version 暴露构建期注入的版本元数据。 |
Click to show internal directories.
Click to hide internal directories.



