酷代码 AI
菜单
全部AI  /  热门  /  AI写代码神器
服务商

gitlab-cicd获取流水线执行时间

在GitLab CI/CD的流水线中,你可以通过环境变量`CI_PIPELINE_ID`和`CI_JOB_ID`来唯一标识一次流水线或一个具体的构建作业。GitLab本身并未直接提供获取流水线或作业执行时间的环境变量。 你可以在流水线的输出日志或者通过GitLab API获取到相关的时间信息: 1. 通过GitLab UI查看:在项目的CI/CD > Pipelines页面,点击具体的流水线,可以看到每个阶段和作业的开始和结束时间。 2. 通过GitLab API获取: - 获取pipeline详情:`GET /projects/:id/pipelines/:pipeline_id` 其中响应体中的`created_at`和`updated_at`字段可以近似代表流水线的开始和结束时间。 - 获取job详情:`GET /projects/:id/jobs/:job_id` 响应体中的`started_at`和`finished_at`字段即为作业的开始和结束时间。 示例API调用(需要替换实际项目ID、流水线ID和作业ID): ```bash curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/123456/pipelines/789012" curl --header "PRIVATE-TOKEN: <your_access_token>" "https://gitlab.example.com/api/v4/projects/123456/jobs/345678" ``` 以上方法可以帮助你间接获取到流水线执行的具体时间。 [2024-01-09 10:44:51 | AI写代码神器 | 332点数解答]

相关提问