Aracılığıyla paylaş


Hızlı Başlangıç: Java web uygulaması derleme ve dağıtma

Azure DevOps Hizmetleri

Bu hızlı başlangıçta, Linux üzerinde Azure App Service'e java uygulaması derleyen ve dağıtan bir Azure Pipeline oluşturacaksınız. bitirdiğinizde, deponuza her değişiklik gönderdiğinizde uygulamanızı otomatik olarak derleyen ve dağıtan çalışan bir CI/CD işlem hattınız olur.

Çalışma zamanınız olarak Tomcat veya Java SE kullanabilirsiniz.

Tavsiye

Yalnızca bir Java uygulaması oluşturmak istiyorsanız bkz. Java uygulamaları derleme.

Önkoşullar

Ürün Gereksinimler
Azure DevOps - Azure DevOps projesi.
- Microsoft tarafından barındırılan ajanlarda pipeline'ları çalıştırma yeteneği. Paralel bir iş satın alabilir veya ücretsiz katman isteyebilirsiniz.
- YAML ve Azure Pipelines hakkında temel bilgiler. Daha fazla bilgi için bkz. İlk işlem hattınızı oluşturma.
- İzinler:
     - İşlem hattı oluşturmak için, Katkıda Bulunanlar isimli grupta olmanız ve grubun Derleme işlem hattı oluşturma izninin İzin Ver olarak ayarlanmış olması gerekir. Proje Yöneticileri grubunun üyeleri işlem hatlarını yönetebilir.
    - Hizmet bağlantıları oluşturmak için:hizmet bağlantıları için Yönetici veya Oluşturucu rolüne sahip olmanız gerekir.
GitHub (İngilizce) - GitHub hesabı.
- Azure Pipelines'ı yetkilendirmek için bir GitHub hizmet bağlantısı .
Gök mavisi Bir Azure aboneliği.
Ürün Gereksinimler
Azure DevOps - Azure DevOps projesi.
- Kendi sunucusunda barındırılan bir aracı. Bir aracı oluşturmak için Kendi sunucunda barındırılan aracılar bölümüne bakın.
- YAML ve Azure Pipelines hakkında temel bilgiler. Daha fazla bilgi için bkz. İlk işlem hattınızı oluşturma.
- İzinler:
    - İşlem hattı oluşturmak için, Katkıda Bulunanlar isimli grupta olmanız ve grubun Derleme işlem hattı oluşturma izninin İzin Ver olarak ayarlanmış olması gerekir. Proje Yöneticileri grubunun üyeleri işlem hatlarını yönetebilir.
    - Hizmet bağlantıları oluşturmak için:hizmet bağlantıları için Yönetici veya Oluşturucu rolüne sahip olmanız gerekir.
GitHub (İngilizce) - GitHub hesabı.
- Azure Pipelines'ı yetkilendirmek için bir GitHub hizmet bağlantısı .
Gök mavisi Bir Azure aboneliği.

Kodu al

Kullanmak istediğiniz çalışma zamanını seçin.

GitHub'da dağıtmak istediğiniz bir uygulamanız zaten varsa bu kod için bir işlem hattı oluşturabilirsiniz.

Yeni bir kullanıcıysanız GitHub'da bu depoyu fork edin.

https://github.com/spring-petclinic/spring-framework-petclinic

App Service planı ve uygulama oluşturun

Azure Portalı'nda oturum açın ve sağ üst köşedeki Cloud Shell düğmesini seçin.

Linux'ta bir App Service planı ve web uygulaması oluşturun.

# Create a resource group to organize and manage related Azure resources
az group create --location eastus2 --name myapp-rg

# Create an App Service plan with Linux as the operating system
# The plan defines the compute resources for your web app
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create a web app using the App Service plan
# Configure Tomcat 10.1 with Java 17 as the runtime environment
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|10.1-java17"

İşlem hattını oluştur

  1. Azure DevOps projenizde sol gezinti menüsünden İşlem Hatları'nı seçin.

  2. Bu işlem hattı projenin ilk işlem hattıysa Yeni işlem hattı veya İşlem hattı oluştur'u seçin.

  3. Kodunuz nerede ekranında GitHub'ı seçin.

  4. Oturum açmak için GitHub'a yönlendirilebilirsiniz. Öyleyse GitHub kimlik bilgilerinizi girin.

  5. Depo seçin ekranında.NET uygulamanızın içinde olduğu depoyu seçin.

  6. Azure Pipelines uygulamasını yüklemek için GitHub'a yönlendirilebilirsiniz. Öyleyse Onayla ve yükle'yi seçin.

İşlem hattını yapılandırma

  1. Yapılandır sekmesi görüntülendiğinde Daha fazla göster'i seçin ve ardından Maven adlı Java projesi Web Uygulamasını Linux Azure'a paketle seçeneğini belirleyin.

  2. İşlem hattınızı oluştururken otomatik olarak bir Azure Resource Manager hizmet bağlantısı oluşturabilirsiniz. Başlamak için kaynak grubu oluşturduğunuz Azure aboneliğinizi seçin.

  3. Doğrula ve yapılandır'ı seçin. Yeni işlem hattı yeni bir Azure Resource Manager hizmet bağlantısı içerir.

    Azure Pipelines, CI/CD işlem hattınızı tanımlayan bir azure-pipelines.yml dosyası oluşturduğunda:

    • Projenizi oluşturan bir Derleme aşaması ve bunu Linux web uygulaması olarak Azure'a dağıtan bir Dağıtım aşaması içerir.
    • Dağıtım aşamasının bir parçası olarak, Web Uygulaması ile aynı varsayılan ada sahip bir Ortam da oluşturur. Ortam adını değiştirmeyi seçebilirsiniz.
  4. Tüm varsayılan girişlerin kodunuz için uygun olduğundan emin olun.

  5. Kaydet ve çalıştır'ı seçin. azure-pipelines.yml dosyası deponuza eklendiğinden bir işleme mesajı girmeniz isteniyor. İletiyi düzenledikten sonra kaydet'i seçin ve işlem hattınızı çalışır durumda görmek için yeniden çalıştırın.

Dağıtımı doğrulayın.

İşlem hattınız çalışırken derleme ve dağıtım aşamalarınız maviden (çalışıyor) yeşile (tamamlandı) geçer. İşlem hattınızın nasıl çalıştığını izlemek için aşamaları ve işleri seçin.

İşlem hattı çalıştırıldıktan sonra, sitenize giderek uygulamanızın çalıştığını doğrulayın:

https://my-app-name.azurewebsites.net/petclinic

Uygulamanın dağıtım geçmişini keşfetmek için ortama gidin. İşlem hattı özetinden:

  1. Ortamlar sekmesini seçin.
  2. Ortamı görüntüle'yi seçin.

Kaynakları temizleme

Oluşturduğunuz kaynakları her bitirdiğinizde, bunları silmek için aşağıdaki komutu kullanabilirsiniz:

az group delete --name myapp-rg

İstendiğinde girin y.

Özet

Java uygulamasını otomatik olarak derleyen ve App Service'e dağıtan bir Azure Pipeline'ı başarıyla oluşturdunuz. Deponuza gönderdiğiniz tüm değişiklikler artık güncelleştirilmiş uygulamanızı derlemek ve dağıtmak için işlem hattını tetikler.