Gitlab API не показывает все атрибуты в статусе сборки коммита - PullRequest
0 голосов
/ 22 мая 2018

Я использую простую команду curl, как указано в документах gitlab, для Публикация статуса сборки для фиксации .

Но в состоянии сборки 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".
ИЛИ
Любой другой формат, который поддерживает 'description' и 'target_url'атрибутов.

Я искал в интернете, но безуспешно.Я использую gitlab 8.16.
Есть ли что-то, что мне нужно добавить / настроить в gitlab?

UPDATE: На самом деле "target_url", который я указываю, выглядит как гипер- ссылка на конкретный номер сборки на вкладке «Сборка».Но не появляется там, где я хочу.
"описание" нигде не появляется.

1 Ответ

0 голосов
/ 05 июня 2018

Похоже, что параметр 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

...