首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Gitlab API没有显示提交的构建状态中的所有属性

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

Stack Overflow用户
提问于 2018-05-22 04:07:19
回答 2查看 755关注 0票数 9

我使用gitlab文档中给出的简单的curl命令给将生成状态发送到提交

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

“美国广播公司第20号管线失败……”

即使当我传递“描述”、"target_url“属性时也是如此。

我试过了,

curl --请求POST --标题“私有-令牌:9ko.”"url=http://example.org/link

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

“美国广播公司第20号管线失败……”

我希望输出结果像,

美国广播公司的20号管道失败……my_description http://example.org/link。 或 支持“描述”和“target_url”属性的任何其他格式。

我在网上搜索,但没有成功。我正在使用gitlab 8.16。

我是否需要在gitlab中添加/配置一些东西?

更新:实际上是我指定的"target_url“,它作为一个超链接出现在构建选项卡的特定构建号上。但没有出现在我想要的地方。

“描述”没有出现在任何地方。

EN

回答 2

Stack Overflow用户

发布于 2018-06-05 10:02:07

当您单击构建状态标签(请参见下面的图像)时,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"

如果要查看描述,必须进入提交详细信息,并在构建状态标签上滚动鼠标:

票数 0
EN

Stack Overflow用户

发布于 2022-09-24 12:26:10

这适用于gitlab 15.2.2

代码语言:javascript
复制
generate_post_data()
{
  cat <<EOF
  {
    "description": "$DESCRIPTION",
    "name": "$JOB_IDENTIFIER",
    "state": "$STATUS",
    "target_url": "$TARGET_URL"
  }
EOF
}

curl \
--request POST "https://your-gitlab-url.com/api/v4/projects/$PROJECT_ID/statuses/${GIT_COMMIT}" \
--header "PRIVATE-TOKEN: $PRIVATE_TOKEN" \
--header 'Content-Type: application/json' \
--fail \
--data "$(generate_post_data)" \
--include
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/50459625

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档