在 GUI 上查看时,如何折叠我的 GitLab CI 作业日志的一部分?

Taf*_*afT 5 gitlab-ci

我有几个 GitLab CI 作业需要一段时间才能运行。我已经使用 before_script 和 after_script 功能将一些工作分成几个部分。如果可能的话,我想在作业输出中添加更多可折叠的日志部分。

GitLab 提供的可折叠作业输出示例

我目前可以在 GitLab 网络界面上查看的作业部分包括显示的每个可折叠部分的时间(见上图)。如果我能为创建的每个新部分获得更精细的时间安排,那将是一个不错的奖励,但这不是必需的。

我目前正在使用 GitLab 社区版 12.6.4


我尝试查看GitLab CI/CD 管道配置参考,但在日志输出中找不到定义您自己的子部分的注释。我发现了一个请求可折叠作业日志的问题,其中确实包含一些建议的添加它的解决方法,但由于该问题已关闭,我认为可能有比弄乱 DOM 更官方的方法。我宁愿回答“它不受支持”,然后通过对将来可能会中断的输出做任何太奇怪的事情来为我自己做一次抢劫。

小智 11

您在寻找这样的东西吗?

- echo -e "section_start:`date +%s`:my_first_section\r\e[0KHeader of the 1st collapsible section"
- echo 'this line should be hidden when collapsed'
- echo -e "section_end:`date +%s`:my_first_section\r\e[0K"
Run Code Online (Sandbox Code Playgroud)

如此处所示https://docs.gitlab.com/ee/ci/jobs/#custom-collapsible-sections


Von*_*onC 5

您不仅可以定义额外的可折叠日志部分,而且在GitLab 13.5(2020 年 10 月)中,默认情况下可以折叠所述部分。

作业日志中的预折叠部分

作业日志通常包含非常长的部分,这使得在扫描日志以查找特定信息时难以解析。

现在您可以将作业日志部分设置为默认折叠。为了使解析更容易,只需[collapsed=true]根据需要添加到 CI/CD 配置文件中的作业脚本即可。

请参阅文档问题

原始链接已损坏(仍然有效,但链接到错误的页面)。相反,请查看崩溃前部分

添加[collapsed=true]在节名称之后和 之前\r。节结束标记保持不变:

  • 节开始标记为[collapsed=true]\e[0Ksection_start:UNIX_TIMESTAMP:SECTION_NAME[collapsed=true]\r\e[0K + TEXT_OF_SECTION_HEADER
  • 节结束标记:\e[0Ksection_end:UNIX_TIMESTAMP:SECTION_NAME\r\e[0K