服务器(常驻)

product-b serve --port 8787 --workspace /srv/pb

建议交给 systemd 托管,失败自动重启:

[Unit]
Description=product-b worker
After=network.target

[Service]
ExecStart=/usr/local/bin/product-b serve --port 8787
Restart=on-failure
RestartSec=5

[Install]
WantedBy=multi-user.target

CI(一次性)

在流水线里当成一个步骤跑即可,产物用 exit code 判断成败:

- name: run product-b
  run: product-b run --source bench-a --out report-daily

退出码含义见 接口参考。非 0 时流水线会直接失败,不需要额外判断。

常见问题

端口被占用 —— 换 --port,或在 systemd 里加 Environment=SERVER_PORT。

报告里中文乱码 —— 构建机若无中文字体,导出会缺字。把 templates/ 里的字体改成 内嵌字体,或在镜像里装 fonts-noto-cjk。