S: Jenkins nedir?

Jenkins, Java dilinde yazılan, açık kaynak bir sürekli entegrasyon aracıdır. Yazılım geliştirme için özel entegrasyon hizmetleri sağlar. Birçok geliştirme ekibi tarafından kullanılan, sunucu tabanlı bir sistemdir.

S: Neden Jenkins’i kullanmalıyım?

Yazılım Geliştirme Yaşam Döngünüzü (SDLC) hızlandırmak istiyorsanız Jenkins’i kullanmalısınız. Jenkins, bir yandan çeşitli ortamlarda oluşturmayı, dağıtmayı ve test etmeyi entegre etmenize, diğer yandan da geliştirme ekibiniz için bekleme sürelerini kısaltmanıza olanak sağlar. Son olarak Jenkins, sürekli olarak entegrasyon yapmanıza olanak sağladığından, hızlı yineleme döngülerini kullanan DevOps ve çevik metodolojiler için uygundur.

S: Jenkins’i neden AWS’de çalıştırmam gerekir?

AWS, Jenkins gibi uygulamaları çalıştırmak için ideal olan güvenilir, ölçeklenebilir ve güvenli altyapı kaynakları sağlar. Jenkins’i AWS İşlem’de çalıştırarak yalnızca kullandığınız kadarını ödersiniz ve özel ihtiyaçlarınıza uygun şekilde kapasitenin ölçeğini genişletebilir veya daraltabilirsiniz.

S: Kendime ait Jenkins ortamım olur mu?

Evet, bu Kullanmaya Başlama kılavuzu yürütülürken oluşturulan tüm kaynaklar sizin olarak kalır ve hesabınızda mevcut olmaya devam eder. Siz Amazon EC2 bulut sunucusunu sonlandırmaya karar verinceye kadar varlığını sürdürür.

S: Jenkins’in maliyeti nedir?

Jenkins, ücretsiz bir açık kaynak yazılımıdır. Tek maliyetiniz, Jenkins’in çalıştığı temel altyapı maliyetidir. Maliyet hakkında daha fazla bilgi için Kullanılan Hizmetler ve Maliyetler’e göz atın.

S: AWS’de Jenkins’in güvenliğini nasıl sağlayabilirim?

Güvenlik Grupları ve güçlü parolalar kullanmanız gerekir. EC2 bulut sunucunuzun ve Jenkins yüklemenizin en son güvenlik düzeltme ekleriyle güncel olduğundan da emin olmanız gerekir. Güvenlik Grupları, bir veya daha fazla bulut sunucusu için trafiği denetleyen sanal, durum bilgisi olan güvenlik duvarları olarak hareket eder. Mümkünse, IP aralığını yalnızca ilgili kaynak IP adreslerine daraltın. İkincil TCP veya UDP bağlantı noktalarını açmayın (TCP 80 ve 8080 yeterlidir). Jenkins için parolalar ayarlanırken, her zamanki en iyi parola uygulamalarını izleyin ve sembollere ek olarak küçük ve büyük alfasayısal karakterleri (ör. /, ., !, *…) kullanın. Yum güncellemesini çalıştırarak, Amazon Linux bulut sunucunuz için en son paketlerin yüklendiğinden emin olabilirsiniz. Böylece, bu kılavuzdaki talimatlara göre yum kullanarak yüklediyseniz Jenkins de güncellenir.

S: Jenkins’i özel bir alt ağ üzerinde çalıştırabilir miyim?

Jenkins’i, genel veya özel bir alt ağın parçası olan EC2 bulut sunucusunda yükleyebilirsiniz. Bulut sunucusunu özel bir alt ağa yerleştirmek istiyorsanız, Jenkins’in ön ucuna erişebileceğinizden emin olmanız gerekir. İnternet üzerinden bağlanıyorsanız, bir Jenkins hedef grubu oluşturmayı ve Application Load Balancer kullanarak özel olarak barındırılan bulut sunucunuz için genel bir uç nokta oluşturmayı tercih edebilirsiniz. Kendi veri merkezinizden bağlanıyorsanız, bir VPN oluşturmak veya Direct Connect aracılığıyla Jenkins’e bağlanmak istersiniz.

S: Jenkins’i nasıl ölçekleyebilirim?

Jenkins’in CI/CD gereksinimlerinizi karşılayacağından emin olabilmenizin birkaç yolu vardır. Bulut sunucusu boyutunu değiştirerek EC2 bulut sunucusunu kolayca dikey olarak ölçekleyebilirsiniz. Bunun için alternatif olarak, derleme işlerini bir ECS kümesindeki bağımlı Jenkins görevlerine devretmek için Jenkins Amazon EC2 Container Service Eklentisi’ni yapılandırabilirsiniz.