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