Yanıtlar:
Travis-ci ve Jenkins, her ikisi de sürekli entegrasyon için araçlar çok farklı.
Travis, barındırmanız, yüklemeniz ve yapılandırmanız gerekirken barındırılan bir hizmettir (açık kaynak için ücretsiz).
Travis'in Jenkins'te olduğu gibi işleri yok . Kodu test etmek için çalıştırılacak komutlar .travis.yml
, proje kodunuzda yer alan adlı bir dosyadan alınır . Bu, her dalın kendi .travis.yml dosyasının kendi sürümüne sahip olabileceğinden, dal başına farklı test koduna sahip olmayı kolaylaştırır.
Aşağıdaki eklentilerden birini kullanıyorsanız Jenkins ile benzer bir özelliğe sahip olabilirsiniz:
.jervis.yml
proje kodunun kökünde bulunan bir dosyadan iş oluşturmasını sağlamak için bir değişiklik . Eğer .jervis.yml
yoksa, o kullanmaya geri düşecek .travis.yml
yerine dosyayı.Sürekli entegrasyon için düşünebileceğiniz diğer barındırılan hizmetler de vardır (kapsamlı olmayan liste):
Jenkins'le kalmak isteyebilirsiniz, çünkü bunu biliyorsunuz veya sürekli entegrasyon sisteminiz için 3. tarafa güvenmek istemiyorsunuz. Başka ben Jenkins düşürmek ve size bir sürü sorun (ev sahibi, yüklemek, yapılandırmak, iş hazırlamak) kaydetmek gibi ücretsiz barındırılan CI hizmetlerinden biri ile gitmek istiyorum
Kod deponuzun nerede barındırıldığına bağlı olarak aşağıdaki seçimleri yaparım:
Travis-CI'yi bir github projesine kurmak için tek yapmanız gereken:
Aldığınız özellikler:
Hem Travis hem de Jenkins üzerinde çalıştım: Her ikisinin de bazı özelliklerini listeleyeceğim:
Travis birinci sırada. Kurulumu çok kolay. GitHub ile kurulum bir dakikadan az sürer.
Jenkins:
Travis: GitHub'da yazma erişimi olan herkes `` derlemeyi yeniden başlat '' seçeneğini tıklayarak derlemeyi yeniden çalıştırabilir.
Jenkins: Yapıları bir cümleye dayalı olarak yeniden çalıştırın. PR / taahhüt açıklamasında ifade metni, örneğin reverify jenkins
.
Travis: Travis barındırılan bir ortam sağlar. Her yapı için gerekli yazılımı yükler. Bu zaman alıcı bir işlemdir.
Jenkins: Bir defalık kurulum. Gerekli tüm yazılımları bir düğüm / bağımlı makineye kurar ve önceden kurulu bir ortamda oluşturur / test eder.
Travis: Amazon S3'e yerleştirilecek günlükleri destekler.
Jenkins: Yapı yapıları eklentisi ile kurulumu kolaydır.
Travis'i Açık kaynaklı proje için öneririm. Yapılandırmak ve kullanmak çok basit.
Kurulum için basit adımlar:
.travis.yml
Projenizin kök dizinine dosya ekleyin . Depo ayarları sayfanıza Travis'i hizmet olarak ekleyin.Şimdi deponuza her giriştiğinizde Travis projenizi inşa edecektir. Travis CI'yi kullanmaya başlamak için basit adımları takip edebilirsiniz .
.travis.yml
!) Kendi Jenkins'i çalıştırdığım birkaç github projem var ve bundan biraz pişman değilim. Kendi Jenkins'inizi yönetme yeteneğiniz varsa, bu seçeneği şiddetle tavsiye ederim. CI ortamınız üzerinde% 100 kontrol sahibi olmak güzel.