Azure Static Web Apps'te Angular uygulaması dağıtma

Bu makalede, Azure portalını kullanarak Angular uygulamasını Azure Static Web Apps'e dağıtmayı öğreneceksiniz.

Önkoşullar

Kaynak Notlar
Azure aboneliği Azure aboneliğiniz yoksa ücretsiz bir deneme hesabı oluşturun.
GitHub hesabı GitHub hesabınız yoksa ücretsiz bir hesap oluşturabilirsiniz.
Kaynak Notlar
Azure aboneliği Azure aboneliğiniz yoksa ücretsiz bir deneme hesabı oluşturun.
Azure DevOps hesabı GitHub hesabınız yoksa bir hesap oluşturabilirsiniz.

Depo oluşturma

Bu makalede, kullanmaya başlamanızı kolaylaştırmak için bir GitHub şablon deposu kullanılmaktadır. Şablonda Azure Static Web Apps'e dağıtılacak bir başlangıç uygulaması bulunur.

  1. Yeni bir depo oluşturmak için aşağıdaki konuma gidin:

    https://github.com/staticwebdev/angular-basic/generate

  2. Deponuzu my-first-static-web-app olarak adlandır

  3. Şablondan depo oluştur’u seçin.

    Şablondan depo oluştur düğmesinin ekran görüntüsü.

Bu makalede, kullanmaya başlamanızı kolaylaştırmak için bir Azure DevOps deposu kullanılır. Depoda Azure Static Web Apps kullanarak dağıtmak için kullanılan bir başlangıç uygulaması bulunur.

  1. Azure DevOps'te oturum açın.

  2. Yeni depo'yu seçin.

  3. Yeni proje oluştur penceresinde Gelişmiş menüsünü genişletin ve aşağıdaki seçimleri yapın:

    Ayar Değer
    Proje my-first-web-static-app girin.
    Görünürlük Özel’i seçin.
    Sürüm denetimi Git'i seçin.
    İş öğesi süreci Geliştirme yöntemlerinize en uygun seçeneği belirleyin.
  4. Oluştur'u belirleyin.

  5. Repos menü öğesini seçin.

  6. Dosyalar menü öğesini seçin.

  7. Depoyu içeri aktar kartının altında İçeri Aktar'ı seçin.

  8. Seçtiğiniz çerçeve için bir depo URL'sini kopyalayın ve URL'yi Kopyala kutusuna yapıştırın.

    https://github.com/staticwebdev/angular-basic.git

  9. İçeri Aktar'ı seçin ve içeri aktarma işleminin tamamlanmasını bekleyin.

Statik web uygulaması oluşturma

Artık depo oluşturulduğuna göre, Azure portalından statik bir web uygulaması oluşturabilirsiniz.

  1. Azure portala gidin.
  2. Kaynak Oluştur’u seçin.
  3. Static Web App'i arayın.
  4. Statik Web Uygulaması'ı seçin.
  5. Oluştur'u belirleyin.

Temel Bilgiler bölümünde, yeni uygulamanızı yapılandırarak ve bir GitHub deposuna bağlayarak başlayın.

Azure portalındaki temel bilgiler bölümünün ekran görüntüsü.

Ayar Değer
Abonelik Azure aboneliği seçin.
Kaynak Grubu Yeni oluştur bağlantısını seçin ve metin kutusuna static-web-apps-test yazın.
Veri Akışı Adı Metin kutusuna my-first-static-web-app girin.
Plan türü Ücretsiz'i seçin.
Kaynak GitHub'ı seçin ve gerekirse GitHub'da oturum açın.

GitHub ile oturum açtıktan sonra depo bilgilerini girin.

Ayar Değer
Kuruluş Kuruluşunuzu seçin.
Depo my-first-web-static-app öğesini seçin.
Şube Ana'yı seçin.

Azure portalındaki depo ayrıntılarının ekran görüntüsü.

Not

Herhangi bir depo görmüyorsanız:

  • GitHub'da Azure Static Web Apps'i yetkilendirmeniz gerekebilir. GitHub deponuza gidin ve Ayarlar > Uygulamalar > Yetkili OAuth Uygulamaları’na gidin, Azure Statik Web Uygulamaları'nı seçin, ardından Yetki Ver’i seçin.
  • Azure DevOps kuruluşunuzda Azure Static Web Apps'i yetkilendirmeniz gerekebilir. İzinleri vermek için kuruluşun sahibi olmanız gerekir. OAuth aracılığıyla üçüncü taraf uygulama erişimi isteyin. Daha fazla bilgi için bkz . OAuth 2.0 ile REST API'lerine erişimi yetkilendirme.

Temel Bilgiler bölümünde, yeni uygulamanızı yapılandırarak ve bir Azure DevOps deposuna bağlayarak başlayın.

Ayar Değer
Abonelik Azure aboneliği seçin.
Kaynak Grubu Yeni oluştur bağlantısını seçin ve metin kutusuna static-web-apps-test yazın.
Veri Akışı Adı Metin kutusuna my-first-static-web-app girin.
Plan türü Ücretsiz'i seçin.
Kaynak DevOps'yi seçin.
Kuruluş Kuruluşunuzu seçin.
Proje Projenizi seçin.
Depo my-first-web-static-app öğesini seçin.
Şube Ana'yı seçin.

Not

Kullandığınız dalın korunmamış olduğundan ve bir push komutu vermek için yeterli izinlere sahip olduğunuzdan emin olun. Doğrulamak için DevOps deponuza gidin ve Depolar - > bölümüne gidip Diğer seçenekler'i seçin. Ardından dalınızı seçin ve gerekli ilkelerin etkinleştirilmediğinden emin olmak için Dal ilkeleri'ne tıklayın.

Derleme Ayrıntıları bölümünde, tercih ettiğiniz ön uç çerçevesine özgü yapılandırma ayrıntılarını ekleyin.

  1. Derleme Ön Ayarları açılan listesinden Angular'ı seçin.

  2. Uygulama konumu kutusunda varsayılan değeri tutun.

  3. Api konum kutusunu boş bırakın.

  4. Çıkış konumu kutusuna dist/angular-basic yazın.

Not

Bu yönergeleri kendi kodunuz ve Angular 17 veya üzeri ile kullanıyorsanız çıkış konumu değerinin /browser ile bitmesi gerekir.

Gözden geçir ve oluştur’u seçin.

Oluştur düğmesinin ekran görüntüsü.

Not

Uygulamayı oluşturduktan sonra bu değerleri değiştirmek için iş akışı dosyasını düzenleyebilirsiniz.

Oluştur'u belirleyin.

Oluştur düğmesinin ekran görüntüsü.

Kaynağa git’i seçin.

Kaynağa Git düğmesinin ekran görüntüsü.

Web sitesini görüntüleme

Statik uygulama dağıtmanın iki yönü vardır. İlki, uygulamanızı oluşturan temel Azure kaynaklarını oluşturur. İkincisi, uygulamanızı derleyen ve yayımlayan bir iş akışıdır.

Yeni statik sitenize gidebilmeniz için önce dağıtım derlemesinin çalıştırılmasını tamamlamanız gerekir.

Statik Web Uygulamalarına Genel Bakış penceresinde, web uygulamanızla etkileşim kurmanıza yardımcı olacak bir dizi bağlantı görüntülenir.

Azure Static Web Apps'e genel bakış penceresinin ekran görüntüsü.

  1. Genel Bakış'ta GitHub Action çalıştırmalarını seçmek sizi deponuz üzerinde çalışan GitHub Actions'a götürür. Devam etmeden önce dağıtım eyleminin tamamlandığını doğrulayın.

  2. GitHub Actions iş akışı tamamlandıktan sonra URL bağlantısını seçerek web sitesini yeni sekmede açabilirsiniz.

İş akışı tamamlandıktan sonra URL bağlantısını seçerek web sitesini yeni sekmede açabilirsiniz.

Kaynakları temizleme

Bu uygulamayı kullanmaya devam etmeyecekseniz, aşağıdaki adımları izleyerek Azure Static Web Apps örneğini silebilirsiniz:

  1. Azure portalını açın.
  2. Üst arama çubuğundan my-first-web-static-app araması yapın.
  3. Uygulama adını seçin.
  4. Sil'i seçin.
  5. Silme eylemini onaylamak için Evet'i seçin (bu eylemin tamamlanması birkaç dakika sürebilir).

Sonraki adımlar