atlassian bamboo tutorial
Atlassian Bamboo 6.8: Tomcat Uygulama Sunucusuna Java Web Uygulamasının Dağıtımı
Bu eğitimde, Bitbucket havuzunda işlenen kaynak kodu ile bir Java web uygulamasının Tomcat uygulama sunucusuna Oluşturulması ve Dağıtılması için Bamboo kavramları gösterilecektir.
Atlassian Bamboo bir Sürekli Entegrasyon (CI) ve Sürekli Dağıtım (CD) yazılımıdır.
uat test komut dosyaları nasıl yazılır
Sürekli teslimat ardışık düzenini oluşturarak yazılım uygulamanızın YAPILARI ve sürüm yönetiminin otomatikleştirilmesine yardımcı olur.
Bakabilirsiniz DevOps Eğitimleri Serisi CI / CD konsepti hakkında daha fazla bilgi için.
Ne öğreneceksin:
- Ön Koşul
- Bitbucket Deposu ve CI / CD akışı
- Bamboo Sunucusunu Kurma ve Yapılandırma
- Uygulama bağlantılarını Bitbucket sunucusuyla yapılandırma
- Bamboo Kavramlarını Anlamak
- Aşamayı Yapılandır
- Bamboo Agent'ı Anlamak
- Derleme ve Dağıtma aşaması / işi / görevleri ekleme
- Planı Çalıştır
- Tetikleyiciler ve İzinler
- Özet
- Önerilen Kaynaklar
Ön Koşul
- Java Maven Web Uygulaması ile oluşturulmuş ve doldurulmuş Bitbucket deposu.
- Build makinesine JDK 1.8 yüklendi.
- Build makinesine ve Maven Home / Path to the bin directory setine Apache Maven yüklendi.
- Dağıtım makinesine yüklenmiş Tomcat 7.x veya 8.x veya 9.x.
Bitbucket Deposu ve CI / CD akışı
Aşağıda verilen, bir Java Maven web projesi içeren ve CI ve CD aktiviteleri için Bamboo'da kullanılacak bitbucket deposu oluşturulmuştur.
CI / CD akışı burada gösterildi. Kod, Bitbucket için geliştirildi ve işlendi ve Bamboo kullanılarak Tomcat uygulama sunucusunda çalışan çeşitli ortamlara oluşturuldu / dağıtıldı.
Bamboo Sunucusunu Kurma ve Yapılandırma
Bamboo sunucusunu http: // localhost: 8085'te indirmek, kurmak ve yapılandırmak için lütfen çevrimiçi izdiham sayfası.
Uygulama bağlantılarını Bitbucket sunucusuyla yapılandırma
Bitbucket deposunda saklanan kaynak kodunu kullanacağımız için, Bamboo sunucusunda Bitbucket sunucu bağlantısını sağlamamız ve yapılandırmamız gerekecek.
Bamboo URL'ye giriş yaptıktan sonra şu adrese gidin: Yönetim -> Uygulamaları Yönet -> Uygulama Bağlantıları. Bitbucket sunucu URL'sini ekleyin ve Yeni Bağlantı Oluşturun. Bu, Bitbucket sunucusunda da otomatik olarak karşılıklı bir bağlantı oluşturacaktır.
Uygulama bağlantısının Bitbucket Sunucusu görünümü, Yönetim ayarlar.
Uygulama bağlantıları yapılandırıldıktan sonra, Bitbucket havuzları Bamboo proje yapılandırmasında seçilebilir.
Bamboo Kavramlarını Anlamak
Önceki bölümde CI / CD akışını gördüğünüz gibi, Bamboo şu kavramları kullanır: Proje, Plan, Aşamalar ve İşler derleme ve Dağıtım faaliyetlerini gerçekleştirmek için.
Proje: Tipik olarak her proje ekibi birden çok uygulamanın yazılım teslimi üzerinde çalışır. Bamboo'da oluşturulan proje, ekibin üzerinde çalıştığı her uygulama içindir.
Bir Bamboo projesi oluşturmak için, Bamboo URL'sine giriş yapın ve tıklayın Oluştur -> Proje Oluştur.
Bir isim ve açıklama girin. Tıklamak Kayıt etmek.
Plan: Proje oluşturulurken, sonraki adım bir Plan. Bir Plan, sürüm kontrol deposu hakkında bilgi içerir. Bu durumda Java Maven web projemiz Bitbucket'te saklanır. Planın erişim kontrolü gibi diğer birkaç ayrıntı da Planın oluşturulmasının bir parçası olarak belirtilmiştir.
Tıklamak Plan Oluştur ve ayrıntıları aşağıda gösterildiği gibi girin. Plana bağlanacak Bitbucket deposu, her iki araç da bağlandığında kullanılabilir.
Yukarıdaki ayrıntılar girildikten sonra, tıklayın Planı yapılandırın.
Tıklamak Oluşturmak şimdilik.
Tıklamak Eylem -> Planı Yapılandır plan oluşturulduktan sonra. Şimdi Aşamalar ve Görevler oluşturmaya devam edeceğiz.
İşi oluşturacağımız bir Varsayılan Aşama ve ardından içindeki görevlerin gruplandırılmasını içeren aşağıdaki Plan yapılandırma ekranı görüntülenir.
Sahne: Oluşturulan tüm planlar başlangıçta yukarıdaki ekranda gösterildiği gibi bir Varsayılan aşama içerecektir. Misal: Bir aşamanın, bir Oluşturma aşaması veya bir Dağıtım aşaması olabilir. Her aşama, inşa etmek veya yerleştirmek için yapılan en küçük iş seviyesi olan görev gruplandırması ile kendi işini içerecektir.
Aşamalar sırayla çalışır ve her aşama bir sonraki aşamaya geçmeden önce başarıyla yürütülmelidir.
Meslekler: İşler, paralel olarak yürütülen bir veya daha fazla görev içerir.
Görevler: Görevler bir işin parçasıdır. Misal: İşler, bir maven derlemesi olabilir veya Tomcat uygulama sunucusuna dağıtılabilir.
Yukarıdaki tanımların tümü, bir plan dahilinde yürütülmesi için aşağıdaki diyagrama yerleştirilebilir ve aşağıda gösterildiği gibi kullanılabilir.
Aşamayı Yapılandır
Plan Yapılandırması ekranında, Eylemler -> Aşamayı Yapılandır tanımı yeniden adlandırmak için.
Aşama adını değiştirin ve tıklayın Kayıt etmek. Build and Deploy için yalnızca bir aşama oluşturuyordum. Takımlar, aynısını ayırmak için birden fazla aşama oluşturmakta özgürdür. İşleri ve görevleri oluşturmadan önce, bir sonraki bölümde açıklanan oluşturma ve dağıtım için bir uzak ajan yüklememiz gerekir.
Bamboo Agent'ı Anlamak
Bölüm 2'deki CI / CD iş akışına bakarsanız, Build belirli bir sunucuda gerçekleştirmeniz ve uygulamayı birden çok farklı ortamda dağıtmanız gerekecektir. Bu nedenle, Bamboo sunucusunun bu makineleri tanımlayıp bunlara bağlanması ve üzerinde belirli işleri çalıştırması için, bu makinelerde bir Ajan hizmeti çalıştırmamız gerekecek.
Bamboo'da iki tür Ajan vardır:
- Yerel Temsilciler Bence Bamboo sunucusunun yük ve performans sorunları nedeniyle büyük ölçüde kullanılmaması gereken Bamboo sunucusunda çalışır.
- Uzak Aracılar Bamboo sunucusu dışındaki makinelerde çalışır.
Daha sonra, planda tanımlanan belirli İşleri çalıştırmak için Yetenekler Aracılara etiketlenir.
Uzak aracı yükleyin
(i) Yönetim menü seçin Genel Bakış ve aracıyı uzak makineye indirin.
(ii) Aracılar kategorisi altında, Uzak aracıyı kurun.
(iii) Remote Agent JAR dosyasını indirin ve aşağıda gösterildiği gibi komutu çalıştırın.
Varsayılan olarak, sürüm kontrolünden gelen veriler şuraya indirilecektir: KullanıcıHomeDirectory / Bamboo-Agent-Home dizin. Yeni bir dizinin belirtilmesi gerekiyorsa, seçenek –Db bamboo.home = kullanılabilir.
Komut, aracıyı kurmak ve etkinleştirmek için aşağıdaki gibi çalıştırılacaktır.
Aracı şimdi kuruldu ve aracıyı onaylamamız gerekiyor. Pencerenin sonunda belirtilen URL'ye gidin ve etkinleştirilecek aracıyı onaylayın.
Kullanılacak URL, yukarıdaki ekrandaki talimatlara göre aşağıdaki gibidir.
http: // localhost: 8085 / admin / agent / viewAgents.action? focusUuid = 68aa2fcc-af5a-4989-a30e-8c577adf1646 & selectedTab = Aracı + kimlik doğrulama
Uzak aracıyı seçin ve tıklayın Erişimi Onaylayın.
Uzak aracı artık onaylanmış durumda ve Maven derlemesini çalıştırmak için derleme talimatları gibi yetenekler eklemeye devam edebiliriz.
Uzak aracı artık çevrimiçidir ve SEKME'de gösterilir.
Planda daha sonra kullanılacak bir Maven yeteneği eklemek için temsilciye tıklayın.
Tıklamak Yetenek ekleyin. Bir Maven derlemesi gerçekleştireceğimiz gibi, gösterildiği gibi ekleyin.
Tıklamak Ekle. Yetenek artık uzak Aracıya eklenmiştir.
Derleme ve Dağıtma aşaması / işi / görevleri ekleme
Plan yapılandırma ekranına geri döndüğümüzde, aşağıdaki 2 aşamayı tek bir planda oluşturacağız.
# 1) Oluştur Aşama Oluştur Varsayılan işi Maven derlemesi olarak yeniden adlandırın. İş ayrıntıları TAB. Tıklayın Kayıt etmek .
Tıkla Görevler SEKME ve Maven oluşturma görevini ekleyin.
Hedef ve Çalışma alt dizini gibi Maven derleme ayrıntılarını gösterildiği gibi ekleyin. Tıklamak Kayıt etmek bir kez yapıldı.
Bu İş için Artifacts SEKMESİNE gidin ve Maven yapısından oluşturulan WAR dosyasını daha sonra oluşturulacak olan Dağıtma aşamasında kullanılabilir hale getirmek için bir yapay tanım oluşturun. Tıklayın Oluşturmak bir kez yapıldı.
#iki) Plan yapılandırmasına tıklayın ve bir Dağıtmak sahne.
makefile c ++ nasıl yapılır
Dağıtım Aşaması'nda, savaş dosyasını Tomcat'e dağıtmak için bir iş ekleyin. Tıklamak İş ekle ve seçin Yeni bir iş oluşturun.
Tıklamak İş oluşturun. Bir görev eklemek için bu işe tıklayın. Varsayılan görev Kaynak Kod Kontrolü silinebilir. Ekle Tomcat'i dağıt görev ve görevi yapılandırın.
Tıklayın Kayıt etmek. Şuraya git Eserler Bu iş için TAB ve Oluşturma aşamasında oluşturulan bağımlılığı ekleyin. Tıklamak Bağımlılık oluşturun.
Tıklamak Oluşturmak. Bağımlılık, WAR dosyasının başarıyla dağıtılması için bu işe eklenir.
Planı Çalıştır
İşte o an geliyor. Plan, Build ve Deploy görevlerini gerçekleştirmek için tamamen tanımlandığından, artık planı Çalıştırabiliriz.
Tıklamak Çalıştır -> Planı Çalıştır.
Plan çalıştırması başarılıdır ve WAR dosyası Tomcat uygulama sunucusuna başarıyla konuşlandırılmıştır.
Tetikleyiciler ve İzinler
Ek olarak, plan için, planın herhangi bir manuel müdahale olmadan otomatik olarak çalıştırılması için tetikleyiciler ekleyebiliriz. Tetikleyiciler aşağıdaki seçenekleri içerir.
Plan yapılandırmasında tıklayın Tetikleyiciler -> Tetikleyici Ekle
En çok tercih edilen seçenek, planın uygulanmasını planlamaktır.
Proje düzeyinde izinler de eklenebilir. Plan Yapılandırması -> İzinler.
Özet
Bu eğitimde, Atlassian Bamboo'un bir Maven Web uygulaması için CI / CD etkinlikleri için nasıl kullanılabileceğini gördük. Araç, kod analizi için Sonarqube, ikili dosyaların sürümlerini depolamak için Artifactory, Ansible, vb. İle entegre olacak şekilde daha da yapılandırılabilir.
En önemlisi, Bitbucket ile kusursuz entegrasyonu kesinlikle basit ve kolaydır. Bu eğitim, Atlassian araçlarını kullanarak ilk kez CIC / CD öğrenenler için mükemmel bir rehber olacaktır.
Atlassian Bamboo hakkındaki bu bilgilendirici öğreticiden keyif aldığınızı umuyoruz !!
Önerilen Kaynaklar
- Java Dağıtımı: Java JAR Dosyasının Oluşturulması ve Yürütülmesi
- Java Sanal Makinesi: JVM, Java Uygulamasını Çalıştırmada Nasıl Yardımcı Olur?
- Java'da Erişim Değiştiriciler - Örneklerle Eğitim
- Örneklerle Java Yansıtma Eğitimi
- Java Programlama Diline Giriş - Video Eğitimi
- Yeni Başlayanlar İçin JAVA Eğitimi: 100+ Uygulamalı Java Video Eğitimi
- OOP Java: Java'da Nesne Tabanlı Programlamaya Giriş
- JMeter'da Java YourKit Profiler'ı Kullanma