Günden güne kendimizi çeşitli tekrarlayan ve genellikle sıkıcı görevlerle buluyoruz. Sistem yöneticileri olarak harika scriptler sunucu izleme ve yönetim görevlerini gerçekleştirmek için, ortak kullanıcılar için ise dizin yedekleme ve temizleme görevleri genellikle yararlı ve uygundur.
Jenkins CI için bir araç olarak sunulmuştur Sürekli entegrasyon (CIamacı, yazılım geliştirmenin tekrarlayan aşamalarını otomatikleştirmek olan derlemeler ve işlevsel yazılımın sürekli teslimini sağlamak için birim testi. Ana dağıtım paketleri ile Linux ve BSD.
Ancak, Sysadmins ve kullanıcıların ilgisini çekebilecek çok çeşitli seçenekler içerir, örneğin bir Terminal'de olduğu gibi Shell Komutlarını çalıştırmak veya komut dosyalarını çağırmak.
En çekici özelliklerinden biri, crontab'a benzer, ancak anında görsel geri bildirimle bir web grafik arabirimi aracılığıyla kolayca yapılandırma yeteneğidir.
Ana paneli bize çok grafiksel ve eğlenceli bir şekilde, başarılı bir şekilde çalışıp çalışmadıklarını doğrulamak için tüm planlanmış görevlerimizin durumunu sunar.
Ek olarak, her birinin yürütülmesinin sonucuna bağlı olarak görevler ve sonraki eylemler arasında bağımlılıklar kurma olasılığı vardır ve bu, daha karmaşık görevleri otomatikleştirmek için çok yararlıdır. Bir diğer faydası da web arka ucuBu, görevleri aralarında dağıtmak veya Master-Slave mimarilerini uygulamak için birkaç sunucuyu bağlamamıza izin verir, böylece bir ana sunucu, kendisiyle ilişkili sunucularda bir ikincil sunucu olarak görevleri tetikler. Hatta Yüksek Kullanılabilirlik yetenekleri sunar, böylece Ana sunucuda hatalar olduğunda, bir ikincil sunucu rolünü üstlenebilir ve diğer sunuculardaki görevleri düzenleyebilir.
Jenkins CI Java'da geliştirilmiştir ve bu dilin en son potansiyelinden yararlanarak işlevselliklerinin genişletilmesine izin verir. eklentiler, istatistiklerden ve yürütme raporlarından kümeleri ve dağıtılmış sistemleri yönetmeye kadar çeşitlilik gösterir.
Sizi denemeye davet ediyoruz Jenkins CI ve üretkenliğinizi maksimuma çıkarın!
Otomasyon için harika, bu aracı bilmiyordum, çok teşekkür ederim!
Java'da geliştirildiğini söyleyene kadar her şey yolundaydı.
Java mı? Kullanmamam ya da önermemem yeterli. Java ile yapılan sistemlerde zaten birçok baş ağrım vardı.
Oracle Java veya OpenJDK mı demek istiyorsunuz? Çünkü birçok durumda OpenJDK, birçok JAVA geliştiricisi için ana baş ağrısı olmuştur.
İkisini de denedim ve eğer OpenJDK'nin bana daha fazla sorun çıkardığını görürseniz, Oracle JDK da.
Java'nın makine diline derlendiği, en azından basit bir şekilde yorumlandığı veya CLR gibi bir şeye (bayt kodu, VM veya arada garip şeyler olmadan) dayalı olduğu gün, bunu tekrar düşünebilirim.
Java bana kötü bir dil gibi görünmüyor (tam tersine bir dil olarak çok iyi görünüyor) ama uygulaması iğrenç ve felaket gibi görünüyor.
Kumaşı tercih ederim, yapmak istediğim şeye uyan komut dosyası oluşturmak için, aynı zamanda python
Sysadmin için görev otomasyonu gayet iyi, ancak Jenkins ile ilgili en önemli şeyin sürekli entegrasyon olduğunu düşünüyorum. Özellikle Ant veya Phing (PHP'nin Ant) gibi araçlarla birleştiren uygulamaların konuşlandırılması. Eklenebilecek çok sayıda QA eklentisine ek olarak.
Ne yazık ki internette çok az belge var. Öte yandan, web arayüzü, çok fazla deneyime sahip kullanıcılar için bile oldukça sezgisel değil.
Çok güzel makale. Yayılması gereken bir araçtır.
Bilmeyenler için:
Jenkins, Samsung Galaxy Mini gibi cep telefonu modelleri için resmi Cyanogen desteği garantisi olmayan ROM'ları derleyen CyanogenMod geliştiricilerinin bazı depolarında kullanılır.
İyi, ama sunucular için, masaüstü için olduğunu sanıyordum. Çok güçlü bir araç olmalı ama normal kullanıcı aralığımın dışında.
Gayet iyi ve yazılım bileşenlerinin, günlük ve gecelik yapıların sürekli entegrasyonu için çalışıyor