Eu sou muito novo no Git e estou planejando contribuir com algum projeto de código aberto no GitHub depois de descobrir um pequeno erro nele. Ao bifurcar e corrigir o erro, propus uma solicitação de pull e percebi o seguinte:
Falha - A construção do Travis CI falhou
Analisando os detalhes, descobri que era causado por Could not find .travis.yml
, o que fazia todo o sentido, já que eu não tinha assinado o Travis Cl com e adicionado .travis.yml ao repositório.
É a primeira vez que ouço falar do Travis e do que é conhecido como integração contínua. E parece muito legal, então, para aprender mais sobre isso, pesquisei na Wikipedia.
Travis CI é um serviço de integração contínua distribuído e hospedado usado para construir e testar projetos hospedados no GitHub. O Travis CI detecta automaticamente quando um commit foi feito e enviado para um repositório GitHub que está usando o Travis CI, e cada vez que isso acontecer, ele tentará construir o projeto e executar testes . Isso inclui commits para todos os branches, não apenas para o branch master.
Meu entendimento atual do Travis CI é que o que ele faz é empurrar o projeto automaticamente git commit -am ".."
e eu não entendo muito bem alguma parte dele.
Ao construir o projeto e executar testes , quais testes serão executados? E como isso vai "construir" o projeto? (como compilá-lo para binário?)
Ele afirma que "Isso inclui commits para todos os branches" - mas e se eu não quiser fazer commit de todos os branches?
Tudo bem se eu não usar o Travis Cl? Em que circunstâncias é melhor usá-lo (ou deve ser usado)?