Как работает процесс запроса на вытягивание в непрерывной интеграции с использованием Travis CI и github?

Мое требование: Разработчик x разветвил ветку из одного из общедоступных репозиториев, внес изменения на своем локальном диске и сделал запрос на включение главного сервера. Владелец/администратор главного репозитория видит запрос на включение в главном репозитории. Какова роль Travis CI после того, как администратор увидит запрос на вытягивание в главном репозитории?

Я планирую автоматизировать процесс сборки и выполнения модульных тестов для этих запросов на вытягивание. Кто-нибудь, пожалуйста, дайте мне шаги для достижения этого.

Кстати: я использую общедоступный репозиторий.

Спасибо,


person rameshthoomu    schedule 25.02.2016    source источник
comment
Разветвлен или клонирован? И прочитайте документы Трэвиса для более подробной информации. Это довольно просто   -  person TheGeorgeous    schedule 26.02.2016
comment
@TheGeorgeous - это разветвление и клонирование в локальное репо. У меня есть сценарий автоматизации, работающий для каждого коммита, но в случае, если запрос на вытягивание срабатывает, как он работает? Я видел документацию по TRAVIS_PULL_REQUEST, но не понял, куда это написать? Не могли бы вы объяснить мне процесс..   -  person rameshthoomu    schedule 26.02.2016
comment
Я бы посоветовал читать документы с самого начала, а не только одну статью. Вы получите немного больше контекста о том, как это сделать   -  person TheGeorgeous    schedule 26.02.2016
comment
Я просмотрел так много документов, но не нашел решения для этого. Кто-нибудь, пожалуйста, дайте мне решение. Это возможно? Как Travis CI узнает, когда в главный репозиторий приходит запрос на извлечение?   -  person rameshthoomu    schedule 27.02.2016


Ответы (1)


Насколько я понимаю, в Travis CI есть встроенная функция для создания запросов на включение. Что он делает, так это создает объединенную версию PR и показывает ей статус, чтобы лицо, ответственное за проверку/утверждение PR, могло принять во внимание статус сборки PR.

Подробнее здесь

person FredE    schedule 02.09.2020