4.2. 配置输出格式
当您使用 roxctl deployment check
或 roxctl image check
命令检查策略时,您可以使用命令的 -o
选项指定输出格式,并将格式指定为 json
、table
、csv
或 junit
。此选项决定了如何在终端中显示命令的输出。
例如,以下命令检查部署,然后以 csv
格式显示结果:
roxctl deployment check --file =<yaml_filename> -o csv
$ roxctl deployment check --file =<yaml_filename> -o csv
当您没有为输出格式指定 -o
选项时,会使用以下默认行为:
-
deployment check
和image check
命令的格式是table
。 -
image scan
命令的默认输出格式是json
。这是与 CLI 旧版本兼容的旧 JSON 格式输出。若要以新的 JSON 格式获取输出,使用格式选项,如-o json
。在收集数据以进行故障排除时,请使用旧的 JSON 格式输出。
可以不同的选项用于配置输出。下表列出了选项及其可用格式。
选项 | 描述 | 格式 |
---|---|---|
| 使用此选项以紧凑格式显示 JSON 输出。 |
|
| 使用这个选项指定自定义标头。 |
|
| 使用这个选项省略输出中的标头行。 |
|
| 使用这个选项指定 GJSON 路径,以选择输出中的特定项目。例如,若要获取部署检查的策略名称和严重性,请使用以下命令: roxctl deployment check --file=<yaml_filename> \ -o table --headers POLICY-NAME,SEVERITY \ --row-jsonpath-expressions="{results..violatedPolicies..name,results..violatedPolicies..severity}"
|
|
| 使用此选项合并具有相同值的表单元。 |
|
| 使用这个选项在输出中将标头行包含为注释。 |
|
| 使用此选项指定 JUnit 测试套件的名称。 |
|