完成后 gitlab 中作业的状态

问题描述

我有一个 gitlab 管道,我在同一阶段有 3 个作业,应该并行运行。所有作业完成后,我需要知道每个作业的以下信息: 作业名称、状态(通过/失败)、开始于、完成于

我在 .gitlab-ci.yml 的 after_script 中使用以下 api

curl https://gitlab.com/api/v4/job?job_token=$CI_JOB_TOKEN"

但总是给我“正在运行”的状态。作业通过或失败如何获取正确的状态?

解决方法

在这种情况下,您不需要使用 API。

after_script 部分,您可以使用 CI_JOB_STATUS 环境变量(可从 Gitlab Runner 13.5 获得)。来自documentation

作业在每个运行阶段执行时的状态。与 after_script 一起使用。可以是 successfailedcanceled