Java web uygulaması oluşturma ve dağıtma

Azure DevOps Services

Web uygulaması, bir web uygulamasını barındırmanın basit bir yoludur. Bu adım adım kılavuzda, sürekli olarak bir Java uygulaması derleyen ve dağıtan bir işlem hattı oluşturmayı öğrenin. Her işleme GitHub'da otomatik olarak derlenebilir ve bir Azure Uygulaması Hizmetine dağıtılabilir. İstediğiniz çalışma zamanını, Tomcat'i veya Java SE'yi kullanabilirsiniz.

Daha fazla bilgi için bkz. Azure Uygulaması Hizmeti için Java.

İpucu

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

Önkoşullar

Aşağıdaki öğelere sahip olduğunuzdan emin olun:

  • Depo oluşturabileceğiniz bir GitHub hesabı. Ücretsiz bir tane oluşturun.

  • Bir Azure DevOps kuruluşu. Ücretsiz bir tane oluşturun. Ekibinizde zaten varsa kullanmak istediğiniz Azure DevOps projesinin yöneticisi olduğunuzdan emin olun.

  • Microsoft tarafından barındırılan aracılarda işlem hatlarını çalıştırma olanağı. Microsoft tarafından barındırılan aracıları kullanmak için Azure DevOps kuruluşunuzun Microsoft tarafından barındırılan paralel işlere erişimi olmalıdır. Paralel bir satın alabilir veya ücretsiz izin isteyebilirsiniz.

  • Azure hesabı. Kuruluşunuz yoksa şimdi ücretsiz olarak bir tane oluşturabilirsiniz.

    İpucu

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

Kodu alma

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 depoya çatal oluşturun:

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

Azure App Service oluşturma

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

Linux üzerinde bir Azure Uygulaması Hizmeti oluşturun.

# 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"

İşlem hattını oluşturma

  1. Azure DevOps kuruluşunuzda oturum açın ve projenize gidin.

  2. İşlem Hatları'na gidin ve ardından yeni işlem hattı veya İlk işlem hattınızı oluşturuyorsanız işlem hattı oluştur'u seçin.

  3. İlk olarak kaynak kodunuzun konumu olarak GitHub'ı seçerek sihirbazın adımlarını uygulayın.

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

  5. Depo listesini gördüğünüzde deponuzu seçin.

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

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

  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; ardından azure-pipelines.yml dosyası deponuza eklendiğinden bir işleme iletisi istenir. İ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 .

İşlem hattı çalıştırmasını ve uygulamanızın dağıtılma işlemini görü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çebilirsiniz.

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

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

Ayrıca "ortam"a giderek uygulamanın dağıtım geçmişini keşfedin. İş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 .

Sonraki adımlar