我使用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“,它作为一个超链接出现在构建选项卡的特定构建号上。但没有出现在我想要的地方。
“描述”没有出现在任何地方。
发布于 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"
如果要查看描述,必须进入提交详细信息,并在构建状态标签上滚动鼠标:

发布于 2022-09-24 12:26:10
这适用于gitlab 15.2.2
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)" \
--includehttps://stackoverflow.com/questions/50459625
复制相似问题