Я новичок в Git, и я планирую внести свой вклад в какой-нибудь проект с открытым исходным кодом на GitHub после обнаружения в нем небольшой ошибки. После его разветвления и исправления ошибки я разработал запрос на перенос и заметил следующее:
Ошибка - сборка Travis CI не удалась.
Изучив детали, я обнаружил, что это было вызвано Could not find .travis.yml
, что имело смысл, поскольку я не входил в Travis Cl и не добавил .travis.yml в репозиторий.
Я впервые слышу о Трэвисе и о том, что называется непрерывной интеграцией. И это звучит довольно круто, поэтому, чтобы узнать больше об этом, я поискал его в Википедии.
Travis CI - это размещенная распределенная служба непрерывной интеграции, используемая для создания и тестирования проектов, размещенных на GitHub. Travis CI автоматически определяет, когда была сделана фиксация и помещена в репозиторий GitHub, использующий Travis CI, и каждый раз, когда это происходит, он будет пытаться построить проект и запустить тесты . Это включает коммиты во все ветки, а не только в главную ветку.
Мое текущее понимание Travis CI состоит в том, что то, что он делает, автоматически подталкивает проект, git commit -am ".."
и я не совсем понимаю его часть.
При построении проекта и запуск тестов , какие тесты он собирается бежать? И как он собирается «строить» проект? (например, скомпилировать его в двоичную форму?)
В нем говорится, что «Это включает коммиты для всех ветвей» - но что, если я не хочу коммитить во все ветки?
Ничего страшного, если я вообще не использую Travis Cl? При каких обстоятельствах лучше всего его использовать (или его нужно использовать)?