Git'te çok yeniyim ve küçük bir hata keşfettikten sonra GitHub'daki bazı açık kaynaklı projelere katkıda bulunmayı planlıyorum. Çatalladıktan ve hatayı düzelttikten sonra, bir çekme isteği yaptım ve bunun ortaya çıktığını fark ettim:
Başarısız - Travis CI yapısı başarısız oldu
Could not find .travis.yml
Travis Cl'ye giriş yapmadığım ve depoya .travis.yml eklemediğim için bunun neden olduğunu keşfettiğim ayrıntılara baktığımda mükemmel bir anlam ifade etti.
Bu, Travis ve bunun sürekli entegrasyon olarak bilinen şey hakkında ilk kez duyduğum şey. Ve kulağa oldukça havalı geliyor, bu yüzden hakkında daha fazla şey öğrenmek için Wikipedia'ya baktım.
Travis CI, GitHub'da barındırılan projeleri oluşturmak ve test etmek için kullanılan, barındırılan, dağıtılmış bir sürekli entegrasyon hizmetidir. Travis CI, bir commit yapıldığını ve Travis CI kullanan bir GitHub deposuna gönderildiğini otomatik olarak algılar ve bu her seferinde , projeyi oluşturmaya ve testleri çalıştırmaya çalışır . Bu, yalnızca ana şubeye değil, tüm şubelere yapılan taahhütleri içerir.
Benim Travis CI hakkındaki şu anki anlayışım, yaptığı şeyin otomatik olarak projeye itilmesi ve git commit -am ".."
bunun bir kısmını tam olarak anlamadığım.
By projeyi kontrol ediyorlar bina ne testler çalıştırmak olacak? Ve projeyi nasıl "inşa edecek"? (ikiliye derlemek gibi?)
"Bu, tüm branşlara yapılan taahhütleri içerir" diyor - ama ya tüm şubelere taahhüt etmek istemiyorsam?
Travis Cl kullanmazsam sorun olur mu? Hangi koşullarda kullanmak en iyisidir (veya kullanılması gerekir)?