Kodu App Service’e dağıtma
Şimdi, uygulamamızı App Service'e nasıl dağıtabileceğimize bakalım.
Otomatik dağıtım
Otomatik dağıtım veya sürekli tümleştirme, yeni özellikleri ve hata düzeltmelerini hızlı ve tekrarlanan bir düzende, son kullanıcıları çok az etkileyerek göndermek için kullanılan bir işlemdir.
Azure, çeşitli kaynaklardan doğrudan otomatik dağıtımı destekler. Aşağıdaki seçenekler bulunur:
- Azure DevOps: Kodunuzu Azure DevOps'a gönderebilirsiniz, kodunuzu bulutta derleyebilir, testleri çalıştırabilir, koddan bir yayın oluşturabilir ve son olarak kodunuzu bir Azure Web App'e gönderebilirsiniz.
- GitHub: Azure, GitHub'dan doğrudan otomatik dağıtımı destekler. Otomatik dağıtım için GitHub deponuzu Azure’a bağladığınızda GitHub’da üretim dalınıza gönderdiğiniz tüm değişiklikler sizin için otomatik olarak dağıtılacaktır.
- Bitbucket: GitHub ile benzerlikleri nedeniyle Bitbucket ile otomatik dağıtım yapılandırabilirsiniz.
- OneDrive: OneDrive, Microsoft'un bulut tabanlı depolama alanıdır. Azure'a dağıtmak için OneDrive hesabına bağlı bir Microsoft hesabınız olmalıdır.
- Dropbox: OneDrive'a benzer popüler bir bulut tabanlı depolama sistemi olan Dropbox'tan dağıtım Azure desteği.
El ile dağıtım
Kodunuzu Azure'a el ile göndermek için kullanabileceğiniz birkaç seçenek vardır:
- Git: App Service web uygulamaları, uzak depo olarak ekleyebileceğiniz bir Git URL'si içerir. Uzak depoya göndermek, uygulamanızı dağıtır.
- az webapp up:
webapp up
uygulamanızı paketleyen ve dağıtanaz
komut satırı arabiriminin bir özelliğidir. Diğer dağıtım yöntemlerinin aksine,az webapp up
henüz bir tane oluşturmadıysanız, sizin için yeni bir App Service web uygulaması oluşturabilir. - ZIP dağıtımı: Uygulama dosyalarınızın ZIP'ini App Service'e göndermek için kullanabilirsiniz
az webapp deployment source config-zip
. ZIP dağıtımına gibicurl
temel HTTP yardımcı programları aracılığıyla da erişebilirsiniz. - WAR dağıtımı: WAR dağıtımı, WAR paketlerini kullanarak Java web uygulamalarını dağıtmak için tasarlanmış bir App Service dağıtım mekanizmasıdır. WAR dağıtımına adresinde bulunan Kudu HTTP API'sini
http://<your-app-name>.scm.azurewebsites.net/api/wardeploy
kullanarak erişebilirsiniz. Bu başarısız olursa şunu deneyin:https://<your-app-name>.scm.azurewebsites.net/api/wardeploy
. - Visual Studio: Visual Studio'da, dağıtım işleminde size yol gösteren bir App Service dağıtım sihirbazı bulunur.
- FTP/S: FTP veya FTPS, kodunuzu App Service dahil olmak üzere birçok barındırma ortamına göndermenin geleneksel bir yoludur.