Java web uygulaması derleme ve dağıtma

Azure Pipelines

Web uygulaması, bir web uygulamasını barındırmak için basit bir yol sağlar. Bu adım adım kılavuzda sürekli olarak Java uygulaması derleme ve dağıtma işlem hattı oluşturma hakkında bilgi edinebilirsiniz. Daha sonra takımınız her işlemeyi otomatik olarak GitHub ve değişikliği otomatik olarak bir Azure App Service. Tercih ederseniz herhangi bir çalışma zamanı kullanabilirsiniz: Tomcat veya Java SE. Azure App Service için Java hakkında daha fazla bilgi Azure App Service.

Yalnızca bir Java uygulaması derlemek için bkz. Java uygulamaları derleme.

Önkoşullar

  • Depo GitHub bir hesaptır. Microsoft hesabınız yoksa ücretsiz olarak oluşturabilirsiniz.

  • Bir Azure DevOps kuruluş. Microsoft hesabınız yoksa ücretsiz olarak oluşturabilirsiniz. (Azure DevOps kuruluş, GitHub farklıdır. DevOps ve GitHub kuruluş arasında hizalamak için aynı adı veserini ve sonra da aynı adı vesersiniz.)

    Takımınız zaten varsa, kullanmak istediğiniz Azure DevOps projenin yöneticisi olduğundan emin olun.

  • Microsoft tarafından barındırılan aracılarda işlem hatlarını çalıştırma özelliği. Paralel iş satın almak veya ücretsiz katman isteğite bulundurarak. Ücretsiz katman isteğinde olmak için bu makaledeki yönergeleri izleyin. Ücretsiz katmanın verilmesinin 2-3 iş günü içinde devam ettiycemizi lütfen unutmayın.

  • Azure hesabı. Microsoft hesabınız yoksa ücretsiz olarak oluşturabilirsiniz.

    İpucu

    Bu alanda yeniyseniz, başlamanın en kolay yolu hem Azure Pipelines kuruluşun hem de Azure aboneliğinin sahibiyle aynı e-posta adresini kullanmaktır.

Kodu alma

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

Dağıtım yapmak istediğiniz bir GitHub zaten varsa, bu kod için bir işlem hattı oluşturabilirsiniz.

Yeni bir kullanıcıysanız, bu GitHub:

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

Azure App Service oluşturma

Azure Portal'da oturumaçın ve ardından sağ üst Cloud Shell üst köşedeki Azure Portalı düğmesini seçin.

Yeni bir Linux üzerinde Azure App Service.

# Create a resource group
az group create --location eastus2 --name myapp-rg

# Create an app service plan of type Linux
az appservice plan create -g myapp-rg -n myapp-service-plan --is-linux

# Create an App Service from the plan with Tomcat and JRE 8 as the runtime
az webapp create -g myapp-rg -p myapp-service-plan -n my-app-name --runtime "TOMCAT|8.5-jre8"

Azure'da Azure Pipelines ve Azure'a bağlanma

Azure Pipelines. Oturum açma sonrasında tarayıcınız açılır ve https://dev.azure.com/my-organization-name panonuza Azure DevOps görüntülenir.

Seçtiğiniz kuruluş içinde bir proje oluşturun. Kuruluşta hiç projeniz yoksa, Çalışmaya başlamanız için proje oluşturma ekranı görürsünüz. Aksi takdirde, Project sağ üst köşesindeki Create Project (Oluştur) düğmesini seçin.

İşlem hattını oluşturma

  1. Azure DevOps oturum açma ve projenize gidin.

  2. yeni işlem Pipelinesyeni işlem hattı'ı seçin.

  3. İlk olarak kaynak kodunuzun konumu olarak GitHub sihirbazın adımlarını izleyin.

  4. Oturum açmanız için GitHub yönlendirilmesine neden olabilir. Öyleyse, kimlik bilgilerinizi GitHub girin.

  5. Depo listesi görüntülendiğinde depoyu seçin.

  6. Azure Pipelines uygulamasını yüklemek için GitHub yönlendirebilirsiniz. Öyleyse, Yükle'yi onayla'ya seçin.

  1. Yapılandır sekmesi görüntülendiğinde Daha fazla göster'i seçinve ardından Maven paketi Java projesi Web App'i Azure'da Linux'a seçin.

  2. İşlem hattınızı oluştururken otomatik Azure Resource Manager bir hizmet bağlantısı oluşturabilirsiniz. Çalışmaya başlamanız için bir 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 bağlantısı içerir.

    Bu Azure Pipelines CI/CD işlem hattınızı tanımlayan bir azure-pipelines.yml dosyası oluşturur:

    • Projenizi derlemek için 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 adla bir Ortam da oluşturur. Ortam adını değiştirmeyi seçebilirsiniz.
  4. İşlem hattının ne yaptığını görmek için işlem hattına göz at. Tüm varsayılan girişlerin kodunuz için uygun olduğundan emin olun.

  5. İşlem hattının ne yaptığına göz attıktan sonra Kaydet ve çalıştır'ı seçin. Bu işlemden sonra Azure Pipelines azure-pipelines.yml dosyasını depoya eklediğinden işleme iletisi istenir. İletiyi düzenledikten sonra Kaydet'i seçin ve işlem hattınızı uygulamalı olarak görmek için yeniden çalıştırın.

İşlem hattı çalıştırması ve dağıtılan uygulamanıza bakın

İşlem hattınız çalışırken derleme aşamanızı izleyin ve ardından dağıtım aşamanızı maviden (çalışan) yeşile (tamamlandı) kadar izleyin. İşlem hattınızı iş içinde izlemek için aşamaları ve işleri seçin.

İşlem hattı çalıştırıldıktan sonra sitenize göz atabilirsiniz!

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

Ayrıca "Ortam"a giderek Uygulamanın dağıtım geçmişini de keşfedin. İşlem hattı özetini:

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

Kaynakları temizleme

Yukarıda oluşturduğunuz kaynaklarla her bitirin, bunları silmek için aşağıdaki komutu kullanabilirsiniz:

az group delete --name myapp-rg

İstendiğinde y yazın.

Sonraki adımlar