小编Sev*_*maz的帖子

如何使用 GitLab API 获取子管道的作业工件?

job 1 ________ child-pipeline ________ job 3 (x)
         /                       \
job 2 __/                         \___ job 4
Run Code Online (Sandbox Code Playgroud)

我正在努力达到 的神器job 3。这是我到目前为止到达的地方:

job 3我需要根据GitLab 文档获取 ID 。我使用Gitbeaker来简化 NodeJS 中的事情,但如果您不熟悉它,可以用curl 示例来回答。

首先,我获得了提交的管道,然后检索了这些管道的作业,但这些只给了我,job 1即使job 2文档说“在 GitLab 13.3 及更高版本中,此端点返回包括子管道在内的任何管道的数据。(参考)”

job 1 ________ child-pipeline ________ job 3 (x)
         /                       \
job 2 __/                         \___ job 4
Run Code Online (Sandbox Code Playgroud)

然后我选择了另一条路线来获取舞台上的提交状态,child-pipelines假设我将获取子管道的管道 ID 并且我将到达它们的作业。但我得到的 ID 不是管道 ID。

api.Pipelines.all(PROJECT_ID, {
  sha: 'commit_sha',
  ref: 'master',
}).then(async (commitPipelines) => { …
Run Code Online (Sandbox Code Playgroud)

gitlab gitlab-ci gitlab-api

2
推荐指数
1
解决办法
3831
查看次数

标签 统计

gitlab ×1

gitlab-api ×1

gitlab-ci ×1