aws codecommit tutorial
AWS (Amazon Web Services) CodeCommit Deposunu Kullanan DevOps:
Önceki eğitimimizde Microsoft VSTS ile DevOps , VSTS hakkında daha fazla bilgi edinmeye geldik.
Bu yeni 3 bölümlük dizide, bir Amazon Web Services (AWS) bulut DevOps hizmet araçlarını kullanarak DevOps (CI ve CD) için uygulamalı yaklaşım.
Ayrıca Oku => DevOps Eğitimlerinin Tam Yelpazesi
Ne öğreneceksin:
- Giriş
- AWS CodeCommit deposu oluşturma
- Bir IAM Kullanıcısı Oluşturma
- Eclipse'de bir J2EE Web projesi oluşturma
- AWS CodeCommit ile Jenkins Entegrasyonu
- Özet
- Önerilen Kaynaklar
Giriş
Aşağıdaki diyagramın yardımıyla çeşitli araçların neler olduğunu özetleyelim:
- AWS CodeCommit : Özel Git depolarını barındıran güvenli bir çevrimiçi sürüm kontrol hizmetidir. Bir ekibin bunun yerine kendi sürüm kontrol havuzunu tutması gerekmez, kaynak kodlarını depolamak için AWS CodeCommit'i ve hatta derlemeden oluşturulan WAR / JAR / EAR dosyaları gibi ikili dosyaları kullanabilir.
- AWS CodeBuild: Ekiplerin kaynak kodlarını derleyebildiği ve dağıtım için uygun hale getirilebilecek hedef yapıları üretebildiği bulut üzerinde bir derleme hizmetidir. Derleme bulut üzerinde yapıldığından belirli bir derleme sunucusu sağlamanıza gerek yoktur.
- AWS CodeDeploy: Uygulamanın Amazon EC2 Linux veya Windows bulut sunucularına dağıtımını otomatikleştiren dağıtım hizmetidir.
- AWS CodePipeline: Uçtan uca teslim sürecinin görsel bir görünümünü sağlamaya yardımcı olur ve yukarıdaki AWS DevOps araçlarıyla yapılandırılır.
Aynı zamanda Jenkins günümüzde çoğu kuruluş tarafından kullanılan en popüler CI araçlarından biridir ve bu AWS DevOps araçlarının onunla nasıl bütünleştiğine de bir göz atacağız.
Bu ilk eğiticide, AWS CodeCommit'e ve kaynak kodunuzun ve diğer yapıların bu havuzda nasıl güvenli bir şekilde saklanabileceğine odaklanacağım. Dizinin tamamı basit bir J2EE web projesi kullanacak.
Ön Koşul:
- AWS ile hesap, tercihen ücretsiz bir katman.
- Yerel makinenize Git yüklendi.
- Eclipse IDE.
- Kullanılan AWS Bölgesi - Asya Pasifik (Singapur).
- En önemlisi çok iyi ve hızlı bir internet bağlantısı.
AWS CodeCommit deposu oluşturma
Giriş AWS Management Console . Giriş yapmak için bir AWS hesabı gerekli. Ücretsiz katmanı kullandım. Başarıyla giriş yaptıktan sonra, AWS CodeCommit web hizmeti ve bir depo oluşturun.
Bir isim ve açıklama girin ve Depo oluştur üzerine tıklayın.
Boş depo aşağıda gösterildiği gibi oluşturulur.
Bir IAM Kullanıcısı Oluşturma
IDE'ler gibi Eclipse kullanan bir depodaki kaynak kodla çalışmanın bir parçası olarak ekip üyeleri için IAM kullanıcıları oluşturulmalı ve uygun tam CodeCommit erişimi verilmelidir. Bu, ekibe erişimi güvenliğin bir parçası olarak tanımlar.
CodeCommit depoları bulutta özel olarak barındırılan Git depoları olduğundan, ihtiyacınız olacak Git kimlik bilgileri Her IAM kullanıcısının CodeCommit deposu ile HTTPS üzerinden iletişim kurması için.
Bu nedenle, tipik olarak J2EE projesi oluşturulacak ve Git kimlik bilgileri ve Git komutlarının yardımıyla ( Örneğin. git push, git pull vb.) proje CodeCommit deposuna gönderilecektir. İletişim HTTPS üzerinden yapılacaktır.
Bir IAM kullanıcısı için prosedürü göreceğiz ve birden fazla kullanıcı için aynı adımları tekrarlayabilirsiniz.
# 1) Bir IAM kullanıcısı oluşturun ve erişim sağlayın.
AWS'de IAM hizmetine gidin. Tıkla Kullanıcılar kategorisi -> Kullanıcı Ekle.
Erişim türü için Kullanıcı Adı ve Programatik Erişim onay kutusunu girin. Tıklayın Sonraki-> İzinler.
Kullanıcı için AWS CodeCommit'in tam erişim iznini ayarlayın.
Tıklayın Sonraki-> İncele
oracle performans ayarlama mülakat soruları ve cevapları
Tıklamak Kullanıcı oluştur.
Erişim Anahtarı Kimliği ve Gizli anahtar erişimini indirmeyi veya kopyalamayı unutmayın. Bu, birden çok hizmet için kullanılacaktır. Bu yüzden onları her an elinizin altında bulundurmak çok önemlidir. Bir AWS yöneticisi olarak, onları kullanıcılara e-posta ile göndermeniz gerekecektir.
Tıklayın Kapat bir kez yapıldı.
# 2) Kullanıcı için Git kimlik bilgilerini oluşturun.
Yeni oluşturulan kullanıcıya tıklayın ve Güvenlik Kimlik Bilgileri SEKMESİNE gidin.
Tıklamak Oluştur altındaki düğme AWS CodeCommit için HTTPS Git kimlik bilgileri.
Bu kimlik bilgilerinin de kullanıcılara e-posta ile gönderilmesi gerekecektir. Böylece bunları kopyalayabilir veya indirebilirsiniz. Tıklayın Kapat bir kez kopyalandı.
Yukarıdaki 2 adım, aşağıdakiler için gerçekleştirilmelidir: her kullanıcı CodeCommit deposunda kimin çalışması gerekiyor.
Eclipse'de bir J2EE Web projesi oluşturma
Bir geliştirici olarak, Java / J2EE kod geliştirme için mevcut herhangi bir IDE'yi kullanıyor olacaksınız.
Eclipse'in bu durumda kullanılan IDE olduğunu varsayalım. Bu IDE'yi kullanarak Maven tabanlı bir J2EE web projesi oluşturacağız ve içeriği ekibin birlikte çalışması için CodeCommit havuzuna göndereceğiz.
Projeyi oluşturmadan önce, CodeCommit'i AWS Toolkit eklentisini kullanarak Eclipse'e yükleyin. Tıklayın İşte siteyi güncellemek için. Bu, Git komutlarını kullanarak IDE'den CodeCommit deposuyla doğrudan iletişim kurmaya yardımcı olacaktır.
AWS Explorer görünümünü açın ve AWS CodeCommit görünür olmalıdır.
Şimdi bir AWS Java Web Projesi ve kodu aşağıda gösterildiği gibi index.html dosyasına ekleyin.
birden çok çalışan için en iyi zaman çizelgesi uygulaması
Tıkla AWS hesaplarını yapılandırın ve daha önce oluşturulmuş IAM kullanıcı Erişim Anahtarını ve Gizli Anahtarı girin ve tıklayın Bitiş .
EGit eklentisinin de kurulu olduğundan emin olun. Oluşturulan projeyi yerel GIT havuzunda paylaşın ve kodu CodeCommit havuzuna gönderin. Projeye sağ tıklayın ve seçin Takım -> Projeyi Paylaşın.
Tıklayın Sonraki ve Yerel makinede uygun bir klasörde yeni bir depo oluşturun.
Tıklayın Bitiş .
Tıklayın Bitiş .
Değişiklikleri yerel Git deposuna işleyin. Projeye sağ tıklayın ve seçin Takım-> Taahhüt.
Dosyaları Aşamalı Değişikliklerden Aşamalı değişikliklere sürükleyip bırakın ve Kaydet buton.
Artık depoyu yerel olarak taahhüt ettiğimiz için, artık yerel depoyu daha önce oluşturulan CodeCommit depomuza gönderebiliriz.
Öncelikle, AWS CodeCommit konsolundan Clone URL HTTPS'yi kopyalayın.
Eclipse'e geri dönün, sağ tıklayın ve seçin Takım -> Dal 'ana' öğesini itin .
HTTPS protokolünü seçin ve Clone URL HTTPS'yi yapıştırın ve IAM kullanıcısının bir parçası olarak oluşturulan Git kimlik bilgilerini girin.
Tıklayın Sonraki.
Tıklayın Sonraki.
Tıklayın Bitiş Değişiklikleri CodeCommit havuzuna göndermek için. Tamamlandığında başarılı mesaj ekranı görünmelidir.
Yukarıdaki commit ve push komutları, aynı komutlardan biri rahatsa Git komutları (git commit ve git push) kullanılarak komut satırı kullanılarak da yapılabilir.
Depo şimdi eclipse proje koduyla güncellenmelidir. Kod kullanılabilir olduğunda, diğer geliştiriciler depoyu klonlayabilir ve daha fazla geliştirme için yerel makinelerinde kullanılabilir hale getirebilir ve kodu standart git komutlarını kullanarak veya Eclipse IDE'den CodeCommit havuzuna geri gönderebilir.
Kod deposunu klonlama talimatları, CodeCommit havuzunun BAĞLAN düğmesine tıkladığınızda kullanılabilir.
AWS CodeCommit ile Jenkins Entegrasyonu
Jenkins, Sürekli Entegrasyon için popüler araçlardan biridir. Bugün takımlar, CI etkinlikleri için Jenkins'ten yararlanmak istiyor. Dolayısıyla, GitHub deposuna bağlanmak yerine CI işlem hattının bir parçası olarak, CodeCommit havuzuna bağlanabilir ve derleme etkinlikleri için IAM kullanıcı kimlik bilgilerini sağlayabilirsiniz.
Burada, Jenkins'in IAM kullanıcı kimlik bilgilerini kullanarak depo için CodeCommit Clone URL HTTPS'ye başvurduğu bir ekran görüntüsü var.
Depoya Kaynak Kod Yönetiminin bir parçası olarak atıfta bulunulduğunda, Build ve Post-Build'in diğer eylemleri normalde Git depolarında yaptığınız gibi normaldir.
Özet
Bu eğitim dizisindeki ana fikir, DevOps'un AWS bulut platformunda nasıl uygulanabileceğini göstermektir.
Herkes DevOps'un güçlü ön koşullarından birinin iyi bir sürüm kontrol havuzuna sahip olmak olduğunun farkında olduğundan, bu eğitimde, proje yapılarınızı depolamak için CodeCommit havuzunu nasıl oluşturup yapılandıracağımızı ve ayrıca Jenkins ile entegrasyonu gördük. Build ve Deploy için kullanılan popüler CI aracı.
Bu dizide gelecek öğretici, CodeCommit deposundaki kodun OLUŞTURMA için nasıl kullanılacağını açıklayacaktır.
PREV Eğitimi | SONRAKİ Eğitici
Önerilen Kaynaklar
- Bulut Derlemesi ve Dağıtımı için En İyi AWS DevOps Araçları
- Yeni Başlayanlar İçin Derinlemesine Tutulma Öğreticileri
- AWS CodeBuild Eğitimi: Maven Build'tan Kod Çıkarma
- DevOps Eğiticisi: DevOps için Nihai Kılavuz (25'ten Fazla Eğitici)
- DevOps Test Eğitimi: DevOps, KG Testini Nasıl Etkileyecek?
- Otomatik Dağıtım için AWS CodeDeploy DevOps Aracı Üzerinde Çalışma
- .NET Web Uygulamasını Dağıtmak için AWS Elastic Beanstalk Eğitimi
- DevOps'ta Sürekli Teslimat