如何查询GitLab CI已执行作业的准确结束时间?
如何查看自托管GitLab CI已完成作业的准确起止时间
界面直接查看
- 进入项目的CI/CD > 作业页面,找到目标作业,鼠标悬停在作业状态(如“成功”“失败”)图标上,会显示精确的起止时间戳。
- 点击进入作业详情页,页面顶部的作业信息区(标题下方)通常会列出创建、开始、结束时间,部分版本需展开“作业详情”面板查看。
GitLab API查询
若界面无显示,可通过API获取(只要实例启用API即可):
- 获取作业ID:作业详情页URL末尾的数字即为作业ID(例:
/projects/123/jobs/456中的456)。 - 执行请求(替换占位符):
返回的JSON数据里,curl --header "PRIVATE-TOKEN: 你的访问令牌" "https://你的GitLab实例地址/api/v4/projects/项目ID/jobs/作业ID"created_at(创建时间)、started_at(开始时间)、finished_at(结束时间)就是精确到秒的时间戳。
服务器日志查询(需管理员权限)
如果以上方法无效,且你有服务器管理权限:
- 查看GitLab Runner日志(默认路径:
/var/log/gitlab/gitlab-runner/),日志中会记录每个作业的启动和结束时间。 - 查看GitLab Rails日志(默认路径:
/var/log/gitlab/gitlab-rails/),搜索作业ID或项目关键词,可找到作业时间记录。
补充:针对未来作业,可在配置中加入时间输出,方便后续排查:
before_script: - echo "作业开始时间:$(date)" after_script: - echo "作业结束时间:$(date)"
内容的提问来源于stack exchange,提问作者Troy Daniels
相关产品推荐
相关产品推荐

