Jenkins, Continuous Integration araçlarının en popüleri ve
DevOps‘un en önemli aşamasıdır diyebiliriz. Bu popülerliğe makaleyi okuduktan sonra, siz de hak vereceksiniz.
Jenkins Nedir?
Jenkins Continuous Integration – CI (Sürekli Entegrasyon) için yazılmış açık kaynak kodlu bir otomatik entegrasyon aracıdır. Java dili ile geliştirilmiştir.
- Geliştiricilerin değişikliklerini kolayca entegre edebilmesi.
- Commit edilen projeyi otomatik olarak derlemesi.
- Testlerin otomatik olarak çalıştırması.
- Kod ile ilgili veya testlere uymayan bir kod hatası alınırsa size bilgi verebilmesi ve mail atabilmesi.
- Yazılım teslim sürecini hızlandırması.
- Yazılımın kod kalitesini görüntüleyebilmesi.
- Büyük topluluk desteğine sahip açık kaynak kodlu olması.
- Çalışmanızı kolaylaştırmak çalışan geliştirici topluluğuna ve 1000’den fazla eklentiye sahip olması.
Sürekli Teslimat (Continuous Integration– CI) Kodun her an kurulumunun yapılabilir halde olmasını sağlamak diye tarif edebiliriz.
Kavramlar
Node : Jenkins sunucusunun üzerinde çalıştığı makineyi ifade eder.
Pipeline : İşlerin ardışık bir sıra ile yapılabilmesini sağlar.
Stage : Pipeline içerisindeki her fazı ifade eder.
Örneğin : build > Test > deploy
Step : Stage içerisindeki adımlar