Я дуже новачок у 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 ".."
і я не зовсім розумію його частину.
Створюючи проект та запускаючи тести , які тести він буде виконувати? І як це буде "будувати" проект? (як компіляція в двійковий файл?)
У ньому зазначено, що "Сюди входять коміти для всіх філій" - але що, якщо я не хочу робити комісії для всіх філій?
Чи добре, якщо я взагалі не використовую Тревіс Кл? За яких обставин найкраще його використовувати (або він повинен бути використаний)?