跳转到内容

cnb-rs build download-log

cnb-rs build download-log <pipeline_id> [-o <path>]

下载指定流水线的 Runner 日志(带时间戳 + 耗时增量的文本流)。不指定 --output 时默认输出到 stdout,可被 head / tail / grep 等工具 pipe 消费。

注意

服务端返回的是原始 utf8 文本而非 JSON。--json 全局 flag 在本命令上不生效(不会包装结果)。

选项

  • <pipeline_id>:流水线 ID(必填)
  • -o, --output <PATH>:输出文件路径。未指定则输出到 stdout,指定则写入文件并提示保存路径

继承的全局选项:

  • --repo <REPO>:指定仓库路径(格式:group/repo
  • --domain <DOMAIN>:指定目标域名(默认:cnb.cool

示例

bash
# 输出到终端(与 tail / grep / less pipe 友好)
$ cnb-rs build download-log cnb-bp7-1jooim7cn-001
[00:00:00       ] $ docker run -d --rm -e TZ='Asia/Shanghai' ...
[00:00:00  +35ms] c422b98abb3169689b24141214f9d4e07c18f4f66ac84f4ec04f2c23557fca2c
[00:00:01 +433ms] exit code: 0, signal: 0, duration: 468ms
...

# 保存到文件
$ cnb-rs build download-log cnb-bp7-1jooim7cn-001 -o ./build.log
 日志已保存到 ./build.log

# 配合 shell pipe 过滤
$ cnb-rs build download-log cnb-bp7-1jooim7cn-001 | grep -i 'error\|exit code'
$ cnb-rs build download-log cnb-bp7-1jooim7cn-001 | head -n 50

与 gh 的差异

gh run download 下载 GitHub Actions 的 artifact(CI 产出的 zip 文件)。 CNB 端的 artifact 是 Docker / Cargo / npm 等制品概念,走 cnb-rs package 命令组,不是本命令范畴。 download-log 是 CNB 云原生构建特有能力,下的是流水线运行日志文本,与 gh run download 语义不同。

另请参阅

Released under the MIT License.