jenkins jobs configuring scm
Bu Video Eğitimi, Jenkins İşleri, Jenkins İşleri Türleri, SCM Yapılandırma, Tetikleyicileri Oluşturma, Derleme İşleri Zamanlama, SCM Yoklama, Maven Projesi Oluşturma hakkında tartışıyor:
Önceki eğitimimizde, jenerik Java paketini indirmeyi, Docker araç kutusunu, araç kutusunda Jenkins görüntüsünü çekmeyi ve Jenkins çalıştırmanın çeşitli yöntemlerini, örneğin bağımsız bir uygulama olarak çalıştırmayı, bir uygulama sunucusunda çalıştırmayı, bir Windows hizmeti olarak çalıştırmayı öğrendik. ve nihayet bir Docker üzerinde çalışıyor.
Bu eğiticide, bir Jenkins işi, farklı Jenkins işi türleri, Kaynak Kod Yönetimini yapılandırma, Derleme Tetikleyicileri, Zamanlama Oluşturma İşleri, SCM Yoklama, Maven Derleme Adımları hakkında her şeyi tartışacağız.
Ne öğreneceksin:
Jenkins Jobs'a Giriş
İşte video eğitimleri:
Bölüm 1:
Bölüm 2:
Jenkins İşi Nedir?
Basit bir deyişle, Jenkins'te uygulanan herhangi bir otomatik işlem bir Jenkins İşidir.
Otomatik süreç, kaynak kodunu oluşturmakla ilgili olabilir. Kaynak kodu git, SVN ve perforce gibi herhangi bir kaynak kodu yönetiminden birleştirilebilir.
Jenkins İşleri Türleri
Jenkins, aşağıdaki farklı iş türlerini destekler:
# 1) Jenkins'i bağımsız bir uygulama olarak çalıştırın: Ayrıntılı adımlar için lütfen 'Jenkins'i Kurma ve Çalıştırma' eğitimine bakın.
#iki) Jenkins'e giriş yapın.
# 3) Aşağıdaki Şekil 1'de gösterildiği gibi Jenkins panosundaki “Yeni Öğe” ye tıklayın.
Şekil 1: Jenkins Panosundaki Yeni Öğe
# 4) Bir Yeni Öğeye tıklandığında, farklı Jenkins işlerinin listesini verecektir. Bu, Şekil 2'de gösterildiği gibidir.
Şekil 2: Jenkins İşlerinin Listesi
Yukarıdaki şekilde gösterildiği gibi, farklı Jenkins Jobs türleri şunlardır:
(i) Serbest Stil Projesi :Bu, Jenkins'te projemizi oluşturmamıza, yapılarımızı veya kaynak kodu yönetimimizi Jenkins ile entegre etmemize, SCM'yi sorgulamamıza, tetikleyiciler oluşturmamıza ve daha pek çok şeye olanak tanıyan düzenli ve popüler bir iştir.
(ii) Maven Projesi :Maven projelerimizi oluşturmamızı sağlar. Projeyi oluşturmak için yalnızca pom.xml dosyamızın konumunu belirtmemiz gerekiyor. Tetikleyici oluşturma, SCM anketi gibi diğer tüm özellikler aynı kalır.
(iii) Boru hattı :Derleme, çalıştırma ve gerekirse nesilleri rapor etme gibi derleme sürecini bildirmemize izin veren bir tür iştir.
Windows 10 için en iyi ücretsiz dvd ripper
Yukarıdaki adımların tümü kod tabanımızdaki Jenkinsfile adlı dosyada belirtilebilir ve aynı yolu Jenkins'te de belirtebiliriz. Bu, Jenkins dosyasını çalıştıracak ve derleme, çalıştırma, vb. Gibi dağıtım aşamalarını gösterecektir. Yalnızca bir dalda çalışmamız gerekirse, bu izlenebilir.
Ardışık düzenimizi kod tabanının birden çok dalında veya sürümünde çalıştırmak istiyorsak, çok şubeli ardışık düzen .
(iv) Çoklu yapılandırma :Bu tür bir proje, işletim sistemlerinin farklı konfigürasyonlarında çalıştırılması gereken büyük bir kod tabanı içindir.
(v) Klasör :Bu tür bir projede, önce diğer tüm projeler için bir konteyner olan bir klasör oluşturulur. Ayrıca bu klasörleri güvenli hale getirebiliriz.
Kaynak Kod Yönetimini Yapılandırma
Kaynak kod yönetimini yapılandırmak için ön koşullar aşağıda verilmiştir:
- Git: Burada kullanılan bir sürüm kontrol aracıdır. SVN, Perforce ve çok daha fazlası gibi başka herhangi bir kaynak kodu yönetimi de kullanılabilir. Docker araç kutusu yüklendiğinde Git bile yüklenir. Docker araç kutusunun kurulum adımları, 'Jenkins'i Kurmak ve Çalıştırmak' eğitimimde belirtilmiştir.
- Kod: Eclipse, Microsoft Visual Studio ve daha pek çok yazılım kullanılarak kod kolayca yazılabilir.
- Jenkins çalışır durumda ve http: // localhost: 8080 kullanılarak başlatıldı.
Kaynak Kod Yönetimini yapılandırmak için adımlar şunlardır:
# 1) Öncelikle GitHub deposunda oturum açın ve oluşturulan depoyu seçin. Basit bir selenyum komut dizisine ve print deyimine sahip bir Java dosyası içeren bir depo oluşturdum. Lütfen Şekil 3'e bakın.
Şekil 3: GitHub ekranında oturum açıldı.
#iki) Depoya tıklayın ve en son kodun mevcut olduğundan emin olun. Şekil 4'te gösterildiği gibi havuzun URL'sini not edin.
Şekil 4: Gösteren ekran GitHub depo ve URL
# 3) Şimdi Jenkins kontrol panelinde “Yeni Öğe” ye tıklayın. Jenkins panosu için Şekil 1'e bakın.
# 4) Bir proje adı yazın ve Şekil 5'te gösterildiği gibi kaydedilen işler listesinden Freestyle projesini seçin.
Şekil 5: Serbest Stil projesinin oluşturulması
# 5) Kaynak kodu yönetimi altında Git'i seçin ve Github depo URL'sini (2. adımda zaten belirtilmiştir) sağlayın ve aşağıdaki Şekil 6'da gösterildiği gibi kimlik bilgilerini sağlayın.
Şekil 6: Serbest stil proje yapılandırması
# 6) Kodu çalıştırmak için gerekli derleme komutlarını sağlayın. Burada, aşağıdaki Şekil 7'de gösterildiği gibi, windows batch komutunu çalıştırmayı kullandık.
Şekil 7: SCM yapılandırmasında oluşturma adımı
# 7) Uygula ve Kaydet düğmesine tıklayın.
# 8) Şekil 8'de gösterildiği gibi Şimdi Oluştur'a tıklayın.
Şekil 8: Şimdi bir panoda Oluşturun
# 9) Şekil 9'da gösterildiği gibi konsol çıktısında sonucu bulun.
Şekil 9: Proje altındaki Konsol Çıktısı
Not: Konsol çıktısını almak için, yapı sonucuna tıklayın (mavi veya kırmızı ile gösterilir). Bu sizi Şekil 9'da gösterilen ekrana götürecektir.
Tetikleyiciler Oluşturun
Tetikleyici nedir?
Bir tetikleyici, bir olay meydana geldiğinde bir işi yürütmemize izin verir. Bu olaya tetikleyici denir. Derleme tetikleyicilerinin listesini görmek için, Jenkins'te oturum açmamız ve önceden oluşturulmuş herhangi bir öğeye tıklamamız ve yapılandırmaya tıklamamız gerekir.
Tetikleyicilerin listesi aşağıdaki Şekil 10'da gösterilmektedir:
Şekil 10: Derleme tetikleyicilerinin listesi
- Uzaktan derlemeyi tetikleyin : İş genellikle belirli bir URL'ye erişilerek tetiklenir. Bu, komut dosyaları için uygundur. URL ile, yetkilendirme jetonunun da belirtilmesi gerekir.
- Diğer projeler inşa edildikten sonra inşa edin : Yazdığı gibi, diğer projelerin bir listesini de belirtmemiz gerekiyor, bu projeler inşa edildikten sonra mevcut iş yapılır.
- Periyodik olarak oluşturun : Derleme, belirtilen zamana göre tetiklenir. Burada bir crondan bahsedilmelidir.
- GITSCM yoklaması için Github kanca tetikleyicisi : Jenkins git ile ilişkili bir depodan push GitHub kancası alırsa, derleme işlemi yürütülür.
- Anket SCM : Jenkins'i karınca itmeleri veya taahhütleri için SCM'yi yoklaması ve ardından işleri tetiklemesi için yapılandırın.
Jenkins İş Planlayıcı
Oluşturmak için bir iş planlamak için aşağıdakileri yapmamız gerekiyor:
- Jenkins'in kontrol paneline giriş yapın.
- Bir öğeye veya işe tıklayın.
- Yapılandır'a tıklayın.
- Periyodik olarak derleme seçeneğini kontrol edin ve istenen cronu Şekil 11'de gösterildiği gibi ayarlayın.
Not: Sadece demo amaçlı olarak cron veriyoruz, bu da derlemeyi her dakika tetiklemek anlamına geliyor. Lütfen devre dışı bırakın veya seçtiğiniz bir cron verin.
Şekil 11: Derleme işlerini planlayın
SCM yoklama
Aşağıdaki adımları izleyin:
- Jenkins kontrol panelinde oluşturulan işin 'Yapılandır' ı tıklayın.
- Yapılandırma ayarlarında derleme tetikleyicilerini tıklayın ve Anket SCM'yi seçin.
- SCM'yi yoklamak için istenen cron'u girin. Burada * * * * verdik, bu da Jenkins'in her dakika SCM'yi sorguladığı anlamına geliyor. Lütfen Şekil 12'ye bakın.
Şekil 12: SCM'de anket yapın
Maven Derleme Adımları
# 1) Jenkins'i çalıştırın ve oturum açın.
#iki) Jenkins'i Yönet'e tıklayın
# 3) Global Araç Yapılandırması'na tıklayın.
# 4) Maven altında, maven ekle'ye tıklayın.
en iyi ücretsiz açılır pencere engelleyici chrome
# 5) Otomatik olarak yükle seçeneğinin işaretini kaldırın.
# 6) Maven bölmesinin yolunu Şekil 13'te gösterildiği gibi sağlayın.
Şekil 13: Maven yolunu ekleme
# 7) Uygula ve kaydet'e tıklayın.
# 8) Jenkins panosuna gidin, Yeni Öğe'ye tıklayın.
# 9) Öğe adını girin ve Maven projesini seçin ve Şekil 14'te gösterildiği gibi Uygula'ya tıklayın.
Şekil 14: Maven Projesinin Oluşturulması
# 10) Maven'in yapılandırma sayfasında bir açıklama girin ve Maven'in altında gelişmiş'i tıklayın.
#eleven) Şekil 15'te gösterildiği gibi özel bir çalışma alanı seçin. Özel çalışma alanı, pom.xml'nin bulunduğu yoldur.
Şekil 15: Özel Çalışma Alanı maven altında
# 12) Derleme altında, derleme testini temizlemek için hedefleri ve seçenekleri belirleyin.
# 13) Kaydet'e tıklayın.
# 14) Yeni Öğede bulunan Şimdi Oluştur'a tıklayın.
# onbeş) Şekil 16'da gösterildiği gibi yapı başarılı olana kadar bekleyin.
Şekil 16: Başarı Oluşturma
Sonuç
Bu eğitimde, farklı Jenkins işi türleri, derleme tetikleyicileri, SCM'yi yapılandırma, SCM'yi yoklama, bir iş planlama ve son olarak bir Maven projesi oluşturma hakkında bilgi edindik.
Önerilen Kaynaklar
- Yazılım Testi QA Yardımcısı İşi
- Jenkins CI Eğitimi - Jenkins Sürekli Entegrasyonu Nedir?
- Yazılım Testi Teknik İçerik Yazarı Serbest Çalışan İş
- Yazılım Test İşleri: QA Test İşleri İçin Eksiksiz Kılavuz
- Bangalore'da Yazılım Test İşleri
- Selenium Uzmanları için Yarı Zamanlı Serbest Çalışma Fırsatı
- Yazılım Testi Mevcut İş Açıklarına Yardımcı Olun
- Jenkins Nasıl İndirilir, Kurulur ve Çalıştırılır