Jenkins nedir? Jenkins, sürekli entegrasyon ve sürekli teslimat yardımıyla tekrarlayan teknik görevleri otomatikleştirmek için kullanılabilecek ücretsiz ve açık kaynaklı bir otomasyon aracıdır.
Bu eğitimde, Jenkins'in Docker ile Ubuntu 18'e nasıl kurulacağını açıklayacağız.04 sunucu. Jenkins verilerini ve yapılandırmalarını kalıcı tutacak şekilde Jenkins'in Docker ile nasıl çalıştırılacağını da açıklayacağız.
Gereksinimler
- Ubuntu 18 çalıştıran bir sunucu.04 minimum 2 GB RAM ile.
- Sunucunuzda bir kök parola ayarlandı.
Başlarken
Sunucunuzun deposunu en son sürümle güncellemeye başlayalım. Aşağıdaki komutla güncelleyebilirsiniz:
apt-get güncellemesi -yapt-get yükseltme -y
Depo güncellendikten sonra, tüm bu değişiklikleri uygulamak için sunucunuzu yeniden başlatın.
Docker'ı yükleyin
Ardından, sunucunuza Docker yüklemeniz gerekecek.
İlk olarak, aşağıdaki komutla Docker CE GPG anahtarını indirin ve ekleyin:
wget https://indir.liman işçisi.com/linux/ubuntu/gpgapt-key gpg ekle
Ardından, aşağıdaki komutla Docker CE deposunu APT'ye ekleyin:
nano /etc/apt/sources.liste.d/docker.listeAşağıdaki satırı ekleyin:
deb [arch=amd64] https://indir.liman işçisi.com/linux/ubuntu xenial kararlıİşiniz bittiğinde dosyayı kaydedin ve kapatın. Ardından, depoyu aşağıdaki komutla güncelleyin:
apt-get güncellemesi -yDepo güncellendikten sonra, aşağıdaki komutla Docker CE'yi yükleyin:
apt-get yükleme docker-ce -yDocker CE'yi kurduktan sonra, aşağıdaki komutla Docker kurulumunu doğrulayın:
systemctl durum penceresiVeri ve Günlük için Docker Birimi Oluşturun
Docker birimi, Docker kapsayıcılarında kalıcı veri ve yapılandırma için bir yöntemdir. Herhangi bir kapsayıcıyı kaldırdığınızda, veriler ve yapılandırmalar Docker biriminde hala kullanılabilir durumdadır. Bu nedenle, günlükler, eklentiler, eklenti yapılandırması ve iş yapılandırması dahil olmak üzere Jenkins verilerini ve yapılandırmalarını yedeklemek için bir veri ve günlük birimleri oluşturmanız gerekecektir.
Veriler için birim oluşturmaya başlayalım ve aşağıdaki komutla oturum açalım:
liman işçisi birimi jenkins-veri oluşturliman işçisi birimi jenkins-log oluştur
Birimler oluşturulduktan sonra, bunları aşağıdaki komutla listeleyebilirsiniz:
liman işçisi hacmi lsAşağıdaki çıktıyı görmelisiniz:
SÜRÜCÜ HACİM ADIyerel jenkins verileri
yerel jenkins-log
Jenkins'i Docker ile yükleyin
Ardından, gerekli ayarlarla Jenkins görüntüsünü çekmek ve oluşturmak için bir docker dosyası oluşturmanız gerekecek.
Aşağıdaki komutla docker dosyası oluşturabilirsiniz:
mkdir liman işçisinano liman işçisi/docker dosyası
Aşağıdaki satırları ekleyin:
jenkins/jenkins'DENLABEL bakıcı = "[e-posta korumalı]"
KULLANICI kökü
ÇALIŞTIR mkdir /var/log/jenkins
RUN mkdir /var/cache/jenkins
RUN chown -R jenkins:jenkins /var/log/jenkins
RUN chown -R jenkins:jenkins /var/cache/jenkins
KULLANICI jenkinleri
ENV JAVA_OPTS="-Xmx8192m"
ENV JENKINS_OPTS="--handlerCountMax=300 --logfile=/var/log/jenkins/jenkins.günlük
--webroot=/var/cache/jenkins/war"
İşiniz bittiğinde dosyayı kaydedin ve kapatın. Ardından, Jenkins görüntüsünü aşağıdaki komutla oluşturun:
cd dockerliman işçisi inşa -t myjenkins .
Aşağıdaki çıktıyı görmelisiniz:
Derleme bağlamını Docker arka plan programına gönderme 2.048kBAdım 1/10 : jenkins/jenkins'DEN
---> ae831925b271
Adım 2/10 : LABELkeeper="[email protected]"
---> 673bf1ecc3ea'da çalışıyor
Ara kapsayıcıyı çıkarma 673bf1ecc3ea
---> cad1bee88092
Adım 3/10 : KULLANICI kökü
---> 36909c427d44'te çalışıyor
Ara kabın çıkarılması 36909c427d44
---> 2c381cc3a773
Adım 4/10 : mkdir /var/log/jenkins'i ÇALIŞTIR
---> 337c0310db99'da çalışıyor
Ara kabın çıkarılması 337c0310db99
---> 5aa93b90c67e
Adım 5/10 : mkdir /var/cache/jenkins'i ÇALIŞTIRIN
---> 2c77577ae28b'de çalışıyor
Ara kabın çıkarılması 2c77577ae28b
---> 5016430c07eb
Adım 6/10 : RUN chown -R jenkins:jenkins /var/log/jenkins
---> e4c820f66103'te çalışıyor
Ara kapsayıcıyı çıkarma e4c820f66103
---> c8d2830a84c5
Adım 7/10 : RUN chown -R jenkins:jenkins /var/cache/jenkins
---> d024606146d5'te çalışıyor
Ara kabın çıkarılması d024606146d5
---> a11d613cff18
Adım 8/10 : KULLANICI jenkinleri
---> 478f3c067131'de çalışıyor
Ara kabı çıkarma 478f3c067131
---> edea568d5564
Adım 9/10 : ENV JAVA_OPTS="-Xmx8192m"
---> 5ae52922f52b'de çalışıyor
Ara kap 5ae52922f52b'nin çıkarılması
---> cb1285b1bc72
Adım 10/10 : ENV JENKINS_OPTS="--handlerCountMax=300 --logfile=/var/log/jenkins/jenkins.günlük
--webroot=/var/cache/jenkins/war"
---> 973fb9257c29'da çalışıyor
Ara kapsayıcıyı çıkarma 973fb9257c29
---> b131c5adf03e
b131c5adf03e başarıyla oluşturuldu
myjenkins başarıyla etiketlendi:en son
Myjenkins adlı yeni Jenkins görüntüsü başarıyla oluşturuldu.
Jenkins Container'ı Veri ve Günlük Hacmi ile Çalıştırın
Jenkins görüntüsü artık gerekli ayarlarla oluşturuldu. Ardından, verileri ve günlük birimlerini bağlama noktası olarak belirterek Jenkins kapsayıcısını çalıştırmanız gerekecek.
Jenkins kapsayıcısını aşağıdaki komutla çalıştırabilirsiniz:
docker run -p 8080:8080 -p 50000:50000 --name=jenkins-master --mount source=jenkins-log,hedef=/var/log/jenkins --mount source=jenkins-data,target=/var/jenkins_home -d myjenkins
Jenkins kapsayıcı başlatıldıktan sonra, çalışan kapsayıcıyı aşağıdaki komutla doğrulayabilirsiniz:
liman işçisi psAşağıdaki çıktıyı görmelisiniz:
KONTEYNER KIMLIĞI GÖRÜNTÜ KOMUT OLUŞTURULDU DURUM3dec02a7077c myjenkins "/sbin/tini -- /usr/… " 6 dakika önce En fazla 6 dakika
PORTLAR İSİMLER
0.0.0.0:8080->8080/tcp, 0.0.0.0:50000->50000/tcp jenkins-master
Ardından, jenkins günlük dosyasını her şeyin yolunda gidip gitmediğini kontrol etmeniz gerekecek:
liman işçisi jenkins-master kuyruk -f /var/log/jenkins/jenkins.günlükAşağıdaki çıktıyı görmelisiniz:
Kuruluma devam etmek için lütfen aşağıdaki şifreyi kullanın:
b437ba21655a44cda66a75b8fbddf5b8Bu ayrıca şu adreste bulunabilir: /var/jenkins_home/secrets/initialAdminPassword
******************************************************* ***********
******************************************************* ***********
******************************************************* ***********
Lütfen yukarıdaki şifreyi not edin, Jenkins web kurulum sihirbazı sırasında ihtiyacınız olacak.
Jenkins Web Arayüzüne Erişin
Şimdi web tarayıcınızı açın ve URL'yi yazın http://sunucu-ip:8080. Aşağıda gösterildiği gibi Jenkins kurulum ekranına yönlendirileceksiniz:
Yönetici şifrenizi girin ve tıklayın Devam et buton. Aşağıdaki sayfayı görmelisiniz:
Şimdi, “Önerilen eklentileri yükleyin” gerekli eklentileri yüklemek için. Kurulum tamamlandıktan sonra. Aşağıdaki sayfayı görmelisiniz:
Şimdi yönetici kullanıcı adınızı, şifrenizi ve tam adınızı girin ve ardından Kayıt etmek ve Bitiş buton. Aşağıdaki sayfayı görmelisiniz:
Şimdi, sadece tıklayın Kaydet ve Bitir buton. Kurulum başarıyla tamamlandıktan sonra aşağıdaki sayfayı görmelisiniz:
Şimdi, “Jenkins'i kullanmaya başlayın“. Aşağıdaki sayfada gösterildiği gibi Jenkins panosuna yönlendirileceksiniz:
Şimdi, “yeni işler yarat" buton. Aşağıdaki sayfayı görmelisiniz:
Şimdi, iş adınızı girin ve TAMAM MI buton. Aşağıdaki sayfayı görmelisiniz:
Şimdi, Kaydet düğmesine tıklayın kayıt etmek tüm ayarlar. Yeni oluşturduğunuz işleri aşağıdaki sayfada görmelisiniz:
Jenkins Kalıcı Verilerini Test Edin
Jenkins şimdi kuruldu ve yapılandırıldı. Ardından, Jenkins kapsayıcısını kaldırdıktan sonra Jenkins verilerinin ve günlüğünün hala devam edip etmediğini test etmeniz gerekecek.
Bunu yapmak için önce aşağıdaki komutla Jenkins kapsayıcısını durdurun ve silin:
liman işçisi jenkins-master'ı durdurliman işçisi rm jenkins ustası
Şimdi, aşağıdaki komutla Jenkins kapsayıcısını yeniden başlatın:
docker run -p 8080:8080 -p 50000:50000 --name=jenkins-master --mount source=jenkins-log,hedef=/var/log/jenkins --mount source=jenkins-data,target=/var/jenkins_home -d myjenkins
Jenkins kapsayıcı başlatıldıktan sonra web tarayıcınızı açın ve URL'yi yazın http://sunucu-ip:8080. Aşağıdaki sayfaya yönlendirileceksiniz:
Şimdi yönetici kullanıcı adınızı ve şifrenizi girin ve ardından İşaret içinde buton. Aşağıdaki sayfada Jenkins panosunu görmelisiniz:
Bu, tüm verileri, günlükleri, kurulum yapılandırmasını ve eklenti yüklemelerini koruduğunuz anlamına gelir. Ayrıca myjenkinsjob'ınızın hala orada olduğunu da görmelisiniz.
SONUÇ
Artık devop sürecinizi Jenkins ve Docker ile kapsayabilirsiniz, keyfini çıkarın.