Отображение статуса сборки Travis в репозитории GitHub


119

Я помню, как недавно я видел статус сборки PR или коммита Travis в GitHub, просматривая репозиторий (но не могу найти где). Я говорю не об изображениях статуса сборки Travis, README.mdа о фактической функции GitHub (зеленая рамка с дружественной галочкой).

Хотя мои коммиты основаны на Travis, я бы хотел, чтобы результаты отображались в GitHub (чего они сейчас не делают). Я хотел бы знать, как это включить.

ОБНОВИТЬ

Нашли здесь пример - видите маленькую зеленую галочку с надписью «Сборка Travis-CI пройдена»?


2
Галочки рядом с коммитами появляются автоматически после правильной настройки интеграции. Больше ничего настраивать для них не нужно. (Просто чтобы прояснить это 3 года спустя, поскольку, похоже, об этом не было сказано)
scipilot 01

Ответы:


91

Приведу свой пример - https://github.com/simkimsia/UtilityBehaviors

Я написал это в моем README.mdown

### Status
[![Build Status](https://travis-ci.org/simkimsia/UtilityBehaviors.png)](https://travis-ci.org/simkimsia/UtilityBehaviors)

Итак, ответ

[![Build Status](your travis url for the repo here.png)](your travis url for the repo here)

РЕДАКТИРОВАТЬ:

Я понял, что вы имеете в виду включить Travis Service Hook.

Если вы это имеете в виду, перейдите в репозиторий github> Настройки> Сервисные хуки. Используйте Ctrl + F и найдите Трэвиса.

EDIT2:

Перейдите на страницу https://travis-ci.org/profile/ {заполните собственное имя пользователя} / profile

Затем скопируйте токен и вставьте его на страницу Travis Service Hook в разделе настроек репозитория Github.

Также введите свое имя пользователя в Travis.

Попробуйте кнопку тестовой отправки токена.

Вы должны увидеть, что данные успешно отправлены.

Если это сработает, ваше репозиторий на github теперь подключен к вашему travis.

EDIT3:

OP спрашивает о статусе сборки travis для коммитов, найденных на страницах запросов на вытягивание.

Он предположил, что статус сборки travis будет отображаться где угодно, пока есть фиксация.

Отвечаю, что это предположение неверно.


Не совсем то, что я имею в виду - надеюсь, вопрос прояснится с обновлением. Сервисные перехватчики включены - иначе я бы вообще не получил сборку Travis?
andig 06

2
Это должно быть заполнено автоматически, если вы правильно настроили ловушку Service и сделали как минимум 1 нажатие ПОСЛЕ того, как ваш Travis подключился к вашему GitHub. Обратите внимание, что коммиты, сделанные ДО того, как ваш Travis подключен к вашему GitHub, не будут иметь зеленых стрелок даже ПОСЛЕ того, как вы подключитесь к Travis. Если ваша общедоступная, можете показать нам URL-адрес вашей страницы Travis?
Ким Стэкс

мое репозиторий gihub, текущее дерево: github.com/andig/volkszaehler.org/tree/travis мой статус сборки travis : travis-ci.org/andig/volkszaehler.org/builds Сборки были настроены несколько недель назад и все еще собираются хорошо Я не могу найти
уверенных зеленых

Они появляются на странице запросов на вытягивание. Посмотреть здесь? github.com/volkszaehler/volkszaehler.org/pull/55
Ким Стэкс

doh: чтобы они не появлялись в моих коммитах, а только когда я возвращаюсь к мастеру?
andig 06

170

Интеграция с Github

  1. Перейдите на https://travis-ci.org/ {username or org} / {repository}.

  2. Щелкните изображение состояния (появится всплывающее окно)

введите описание изображения здесь

  1. Выберите ветку, затем щелкните раскрывающийся список Image URL ▼и установите для него значение Markdown ▼.

введите описание изображения здесь

  1. Копировать Вставьте код в свой README.md

  2. Git добавить, зафиксировать и нажать. Обновите Github, и теперь вы увидите изображение.


13
ИМХО, это лучший ответ
Фил

Короткий и приятный ответ
Анвеш Чека

А как насчет других вариантов, которые есть в раскрывающемся списке? Где мы их используем?
om39a 01

Это не отвечает на вопрос - см. Ссылку в вопросе
Барри

Эта кнопка всегда зеленая, даже если она все еще строится (тогда должна быть желтой)
rubo77

26

Для получения разметки вам необходимо перейти на

https://travis-ci.org/ {username} / {repository}

Нажмите кнопку с заголовком «Создать изображения статуса» под своим именем пользователя в правом верхнем углу.

После этого вы получите всплывающее окно с разметкой для разных сред. Вот скриншот со всплывающим окном для моего собственного репозитория.

введите описание изображения здесь


Не отвечает на вопрос. Я имел в виду интеграцию с GitHub.
andig

3
Я также имел в виду интеграцию с github
подарок

1

Чтобы получить тот же результат, что и в примере, ваш запрос push / pull должен быть построен.

Это изображение означает, что запрос на слияние не удалось создать.

введите описание изображения здесь

Это изображение означает, что запрос на слияние был успешно построен. введите описание изображения здесь


Это правильный ответ. После настройки Travis PR обрабатываются автоматически.
Yamakuzure

0

Если вы используете Chrome, я только что создал расширение Chrome для отображения времени сборки travis-ci и изменения статуса в github. Уместно показывать статистику сборки travis в репозитории github, если только репо запускается с помощью travis-ci.

Вы можете установить его из интернет-магазина Chrome или посмотреть более подробную информацию в моем репозитории на github


Хорошее расширение!
Адриан Энрикес,
Используя наш сайт, вы подтверждаете, что прочитали и поняли нашу Политику в отношении файлов cookie и Политику конфиденциальности.
Licensed under cc by-sa 3.0 with attribution required.