Bildiğiniz üzere AWS bir yıllık ücretsiz kullanım fırsatı sunmakta. Eh bende AWS üzerinde bir kaç test yapabilmek için üye oldum ve bu fırsattan yararlanmak istedim. İlk yazımızda AWS üzerinde instance oluşturup bu instance üzerinde linux üzerinde Jenkins kurulumu gerçekleştiriyor olacağım.
AWS ye login olduktan sonra Services sekmesi altında Compute alanından EC2 seçilir.
Launch instance menüsünden Launch instance a giriş sağlanır.
Kullanılabilecek imajlar karşımıza çıkmakta. Kendi Imajımızı da oluşturabiliriz ancak mevcut imajlar ile ilerlemekte bir sakınca yok. Amazon Linux AMI 2018.03.0 (HVM), SSD Volume Type imajının yanında bulunan select butonuna basalım.
Mevcut özellikler şuan için işimizi göreceğinden imaj ayarlarını değiştirmiyorum ve ücret politikasına dahil olmuyorum 🙂
Instance detayları ile bir değişiklik yapmadan ilerliyorum. Bu ekranda içeride bulunan network yapılandırmaları, kişisel erişim yetkilendirmeleri vb. işlemler yapılabilmektedir.
Ek disk ihtiyacımız var ise dördüncü adımda gerçekleştiriyoruz mevcut disk şuan için işimizi göreceğinden adımı geçiyoruz.
Tag sayfası üzerinde Key alanına Name, Value alanına Jenkins_Server bilgisi oluşturup güvenlik adımına geçiyoruz.
Security Group sayfasında Add rule butonu aracılığıyla Custom TCP port seçip, Protokol tipi TCP olacak şekilde 8080 portu 0.0.0.0/0 yani WAN üzerinde bulunan tüm iplerin erişeceği şekilde açılır. 8080 portunu eklememizin nedeni Jenkins uygulaması ilgili port üzerinden çalışmaktadır.
Tüm işlemlerimizi tamamladıktan sonra bir sonraki ekranda özet bilgi ile karşılaşacağız. Launch butonu ile devam edelim.
Eğer ilgili instance erişmek için herhangi bir Key pair dosyamız yoksa Create a new key pair seçenğini seçip ilgili key için isim atayarak Key Pair dosyamızı indirelim. İlgili dosyayı SSH bağlantısında kullanacağız.
Hazırlamış olduğumuz makinenin hazırlanmasını bekleyelim,
Makinemiz hazır. Aşağıda belirtilen WAN IP sini alarak herhangi bir SSH uygulaması üzerinden makinemize key pair aracılığıyla bağlanalım.
Ben SSH için SecureCRT kullanıyor olacağım. Makine WAN ipsini SSH için ekledikten sonra session ayarlarından SSH2 başlığı altında PublicKey Seçeğini seçip properties alanına giriyorum.
Use identity or certificate file seçilerek indirmiş olduğumuz key buraya eklenir ve OK butonu ile işleme devam edilir.
Enter SSH username alanına ec2-user yazılır.
SSH bağlantımız gerçekleşmiştir.
root yetkilerini kullanabilmek adına root kullanıcımıza switch user komutu ile geçiş yapalım.
sudo su
Java versiyonumuzu kontrol edip 1.8.* altındaki sürümleri silelim.
Versiyon kontrolü için,
java -version
Tespit edilen alt sürümü silmek için,
yum remove java-1.7.0*
Jenkins uygulaması için ihtiyacımız olan java 1.8 sürümünü linux ortamımıza kuralım.
yum install java-1.8*
Kurulum sonrası versiyonu kontrol edelim,
İşlemimiz tamamlandıktan sonra
cd ~
komutu ile .bash_profile dizinimizin bulunduğu alana gidelim ve vi editörü ile bash_profili açıp düzenleyelim.
vi .bash_profile
ilgili dizin içerisine JAVA_HOME=/ satırını oluşturalım. Java Home karşılığında bulunan dizini bulmak için aşağıdaki komutu kullanabilirsiniz. İşlem tamamlandıktan sonra PATH sonuna $JAVA_HOME değerini eklemeyi unutmayın
find /usr/lib/jvm/java-1.8* | head -n 3
Java kurulumları sonrası jenkins kurulumuna geçebiliriz. Jenkins uygulamasını kurabilmek için ilgili repositoryleri indirmemiz ve sistemimize tanımlamamız gerekmektedir. Güncel verileri almak adına kenkinsin kendi sayfasına giriş yapıp download sekmesine gidelim.
sudo wgent ile repo değerini indirelim,
sudo wget -O /etc/yum.repos.d/jenkins.repo https://pkg.jenkins.io/redhat-stable/jenkins.repo
import işlemini gerçekleştirelim,
sudo rpm –import https://pkg.jenkins.io/redhat-stable/jenkins.io.key
ve kurulumu başlatalım,
yum -y install jenkins
Kurulum sonrası jenkins servisini başlatalım, her açılışta start olarak gelmesi için chkconfig bilgisini tanımlayalım,
service jenkins start
chkconfig jenkins on
WAN ipmizin 8080 portuna girerek Jenkinsi başlatalım,
varsayılan kullanıcı adı admin olarak tanımlıdır.
varsayılan parola için cat komutu ile
/var/lib/jenkins/secrets/initialAdminPassword
ilgili hash i kopyalayıp browsera yapıştıralım.
Customize Jenkins sayfası geldiğinde sağ üst köşeden çarpıdan kapatalım,
Jenkins is Ready sayfasında start using Jenkins butonuna tıklayalım,
Admin parolasını değiştirmek için, sağ üst köşede yazan admin kullanıcısına tıklayıp, Configure -> Password seçeneklerinden admin parolasını değiştirelim.
Kurulumunu gerçekleştirdiğimiz Java pathini jenkins üzerine tanımlayalım,
Manage Jenkins -> Global Tool Configuration > JDK
Save komutu ile değişikliği kayıt edelim. Diğer işlemlerde farklı makaleler üzerinden ilerliyor olacağız, kurulumumuz tamamlanmıştır.
Başka bir makalemizde görüşmek üzere,