Gitlab API没有显示提交的构建状态中的所有属性

时间:2018-05-22 04:07:19

标签: api curl gitlab gitlab-ci gitlab-api

我使用gitlab文档中给出的简单curl命令到Post the build status to a commit

但是在gitlab构建状态中它只显示:

  

“管道#20因abc而失败......”

即使我传递“description”,“target_url”属性。

我试过了,

  

curl --request POST --header“PRIVATE-TOKEN:9ko ...”“https://gitlab.example.com/api/v4/projects/17/statuses/18f3...?state=failed&description=my_decsription&target_url=http://example.org/link

从终端的curl输出,它成功传递所有属性。但是在gitlab构建状态中它只显示,

  

“管道#20因abc而失败.....”。

我希望输出像,

  

“管道#20因abc而失败..... my_description http://example.org/link”   OR
  支持'description'和'target_url'属性的任何其他格式。

我在互联网上搜索但没有成功。我正在使用gitlab 8.16 我需要在gitlab中添加/配置一些东西吗?

更新 实际上,我指定的“target_url”在Build选项卡的特定内部版本号上显示为超链接。但没有出现在我想要的地方 “描述”没有出现在任何地方。

1 个答案:

答案 0 :(得分:0)

当您单击构建状态标签时,看起来target_url参数仅影响您发送的链接(请参见下图)。要显示它,您还需要手动将其添加到description

curl --request POST --header "PRIVATE-TOKEN: XXXXXX" "https://gitlab.com/api/v4/projects/XXXXXX/statuses/67814f7489214e91738680b433679224993dc1c4?state=failed&name=some_label&description=some%20useful%20description_of_failure%20http://www.google.com&target_url=http://www.google.com"

如果你想查看描述,你必须进入提交细节并将鼠标滚过构建状态标签:

enter image description here