aws codebuild tutorial
AWS CodeBuild DevOps Aracı:
tutulmada bir java projesi başlat
İçinde AWS DevOps araçlarının 1. Bölümü nasıl olduğunu gördük CodeCommit hizmeti herhangi bir DevOps uygulaması için bir ön koşul olan güvenli bir çevrimiçi sürüm kontrol hizmetinde kaynak kodunu depolamak için kullanıldı.
İçinde Serinin 2.Bölümü , CodeCommit deposundaki kodun CodeBuild hizmeti ve ANT veya Maven derleme yardımcı programı kullanılarak bulut üzerinde nasıl derlenebileceği hakkında daha fazla bilgi edineceğiz.
Önerilen Okuma => Absolute DevOps Eğitim Serisi
En önemlisi, herhangi bir yapı sunucusu sağlamaya gerek yoktur. Üretilen yapılar daha sonra internette herhangi bir miktarda veriyi depolamak ve almak için Basit Depolama Hizmeti olan AWS S3 klasöründe depolanır. Her iki öğreticide bulunan bu 2 etkinlik, Sürekli Entegrasyonun bir parçasını oluşturur.
Bu eğitimde, Jenkins'in CodeBuild ile nasıl entegre edilebileceğini de göreceğiz.
Ön Koşul:
- AWS ile hesap, tercihen ücretsiz bir katman.
- İyi ve hızlı internet bağlantısı.
- Kullanılan AWS Bölgesi - Asya Pasifik (Singapur).
Not: CodeCommit hizmeti için AWS bölgesini (Mumbai) kullandıysanız, bu bölge CodeBuild tarafından desteklenmez. Desteklenen uygun bölgeyi kullanmanız gerekir ve bu nedenle Singapur bölgesi burada kullanılır.
Ne öğreneceksin:
- CodeBuild'de Derleme Süreci
- Derleme Projesi Oluştur
- AWS CodeBuild ile Jenkins Entegrasyonu
- Özet
- Önerilen Kaynaklar
CodeBuild'de Derleme Süreci
Aşağıda, CodeBuild hizmetini kullanırken derlemede izlenen işlem yer almaktadır:
- Kaynak kodu, CodeCommit havuzundan alınır. Kaynak kodu ayrıca GitHub'da veya hatta bir S3 klasöründe saklanabilir.
- CodeBuild hizmeti, buildspec.yml Kurulum, Ön Oluşturma, Oluşturma ve Oluşturma Sonrası gibi derleme aşamalarında çalıştırılacak bazı komutları içeren. Bu dosyanın proje klasörünün KÖKünde olması ve arşive kaydedilmesi gerekir.
- Kullanmak istemiyorsanız buildspec.yml yapıyı gerçekleştirmek için maven komutları da doğrudan kullanılabilir.
- Son olarak, J2EE JAR / WAR / EAR dosyası gibi oluşturulan yapılar S3 klasöründe saklanır.
- AWS Simple Notification Service (SNS) kullanan bildirimler, derleme sonuçlarını ilgili kullanıcılara e-posta ile gönderecek şekilde de yapılandırılabilir.
Burada, projemizi oluşturmak ve yapıyı S3 kovasında depolamak için CodeCommit deposunu (1. bölüme bakın) ve maven komutunu nasıl kullanacağımızı göreceğiz.
Derleme Projesi Oluştur
AWS'de oturum açın ve CodeBuild hizmetini başlatın. Yeni bir Yapı projesi oluşturmak için tıklayın.
Ayrıntıları aşağıdaki şekilde girin:
Proje Adı: AWS-HelloWorld
Kaynak sağlayıcı: AWS CodeCommit
Depo: AWS-HelloWorld
İşletim sistemi: Ubuntu
Çalışma süresi: Java
.jar dosyaları nasıl çalıştırılır
Çalışma zamanı sürümü: openjdk-8
Şartname oluşturun: Derleme komutları ekle
Oluşturma komutları: mvn temiz yükleme
Çıktı dosyaları: Target / AWS-HelloWorld-1.0.0.war (Bu, POM dosyasından alınan Artifact ID-Version formatındadır).
Eserler: Bu inşa projesinden eserlerin nereye koyulacağı.
Tür: Amazon S3
İsim: HWJavaWebTarget (Bu, paketin içindeki klasör olacaktır).
Paket adı: hwcodebuildbucket (Kova, derlemeyi çalıştırmadan önce oluşturulmalı ve kurallara göre küçük harfle yazılmalıdır).
Aşağıdaki 3 ekran görüntüsü, yapı projesini yapılandırmak için tek bir formdandır:
Tıklayın Devam edin ve ardından Kaydet. Yapı artık üzerine tıklanarak tetiklenebilir. Derlemeye Başlayın buton.
veri madenciliğinde karar ağacı nedir
Tekrar tıklayın Derlemeye Başlayın yürütmenin ilerlemesini görüntülemek için.
Derleme artık başarıyla tamamlandı ve yapılar S3 klasörüne yüklendi.
S3 paketinin görünümü
WAR dosyası artık uygun uygulama sunucularına dağıtım için kullanılabilir.
AWS CodeBuild ile Jenkins Entegrasyonu
Bu serinin 1 numaralı öğreticide, Jenkins'in Sürekli Entegrasyon etkinliğini etkinleştirmek için CodeCommit deposu ile nasıl yapılandırıldığını gördüğümüz gibi. Sürüm kontrol havuzu yapılandırıldıkça, artık CodeBuild'i aynı Jenkins oluşturma işi ile tümleştirerek bir derlemeyi tetikleyebilirsiniz.
Entegrasyon için Jenkins'e yönelik AWS CodeBuild eklentisinin yüklenmesi gerekir. İndirip kurabilirsiniz İşte .
Eklentiyi yüklemek için Jenkins => Eklentileri Yönet'i kullanın.
Derleme Ortamı olarak AWS CodeBuild'i seçin ve aşağıda gösterildiği gibi AWS'de yapılandırılmış uygun CodeBuild projesini seçin. IAM kullanıcı Erişim anahtarlarının ve Gizli anahtarların da yapılandırmanın bir parçası olarak girilmesi gerekecektir.
Burada hatırlanması gereken en önemli nokta, derlemenin şirket içi ortamlarda tetiklenmediği, bulutta yapıldığıdır. Bu nedenle herhangi bir derleme sunucusu sağlamaya gerek yoktur.
Özet
Bu eğitim aracılığıyla, CodeCommit deposunun kodu çekmek ve CodeBuild hizmetini kullanarak bir Maven derlemesi gerçekleştirmek için nasıl kullanılabileceğini öğrendik.
Derleme, Jenkins tarafından da tetiklenebilir. Öncelikle bir WAR dosyası olan oluşturulan yapı, daha sonra AWS S3 klasöründe depolanır.
Yaklaşan eğiticimizde, S3 klasöründeki WAR dosyasının, AWS CodeDeploy hizmetini kullanarak Tomcat uygulama sunucusunu dağıtmak için nasıl kullanılabileceğini göreceğiz.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Yeni Başlayanlar İçin Derinlemesine Eclipse Eğiticileri
- Selenium için Maven Build Automation Tool ve Maven Project Setup Kullanımı - Selenium Tutorial # 24
- SVN Eğitimi: Subversion Kullanarak Kaynak Kodu Yönetimi
- Tortoise SVN Eğitimi: Kod Deposundaki Revizyonlar
- Bulut Derlemesi ve Dağıtımı için En İyi AWS DevOps Araçları
- .NET Web Uygulamasını Dağıtmak için AWS Elastic Beanstalk Eğitimi
- Bulutta DevOps Uygulaması için AWS CodeCommit Eğiticisi
- AngularJS Kullanarak Tek Sayfalı Uygulama Oluşturun (Örnekli Eğitim)