Alıştırma - Azure DevOps ortamınızı ayarlama

Tamamlandı

Bu bölümde, bu modülün geri Azure DevOps için Azure DevOps ayarlandıktan emin olun. Ayrıca dağıtacak Azure App Service ortamını da oluşturabilirsiniz.

Bu hedefleri gerçekleştirmek için şunları gerçekleştirin:

  • Azure aboneliğinize bağlana Azure DevOps emin olmak için bir kullanıcı ekleyin.
  • Temel bir uygulama içeren GitHub bir veri Node.js kopyalama.
  • Azure Cloud Shell'Azure App Service Azure CLI'sini kullanarak Azure Cloud Shell.

Azure DevOps'a kullanıcı ekleme

Bu modülü tamamlamak için kendi Azure aboneliğiniz gerekir. Azure'la ücretsiz olarak çalışmaya devam edin.

Azure DevOps ile çalışmak için bir Azure aboneliğine ihtiyacınız yoktur, ancak burada Azure DevOps Azure aboneliğinizin mevcut azure kaynaklarına dağıtım yapmak için Azure DevOps kullanacağız. Süreci basitleştirmek için, hem Azure Microsoft hesabı hem de Azure DevOps için aynı Azure DevOps kullanın.

Azure'da oturum açma ve azure'da oturum açma Azure DevOps farklı Microsoft hesapları kullanıyorsanız, Azure'da oturum a DevOps için Microsoft hesabı hesabı altındaki Microsoft hesabı kuruluşa bir kullanıcı ekleyin. Daha fazla bilgi için, bkz. Add users to your organization or project. Kullanıcı eklerken Temel erişim düzeyini seçin.

Ardından oturum Azure DevOps oturum açma. Azure Microsoft hesabı oturum akentleri kullanın.

GitHub için bir GitHub

Burada bu proje için GitHub bir GitHub için bir mürekkep hazırlarsınız. Bu, Node.js kullanılarak Merhaba Dünya temel bir "Node.js.

  1. TarayıcınızdaNode.js Merhaba Dünya gidin.
  2. Fork'ı ve sonra da hesabını seçin.

Azure App Service oluşturma

Burada, App Service dağıtmak için gereken Node.js oluşturabilirsiniz.

Önemli

Bu modüldeki alıştırmaları tamamlamak için kendi Azure aboneliğinize ihtiyacınız olacaktır.

Bu modülde Azure CLI'yi kullanarak Azure App Service uygulamasını barındıracak olan Node.js kullanalım. Azure CLI’ye bir terminalden veya Visual Studio Code aracılığıyla erişebilirsiniz. Burada Azure CLI'ya Azure Cloud Shell. Bu tarayıcı tabanlı kabuk deneyimi bulutta barındırılır. Cloud Shell’de Azure CLI, Azure aboneliğinizle birlikte kullanılacak şekilde yapılandırılmıştır.

Cloud Shell aracılığıyla Azure portal

  1. Azure portalına gidin ve oturum açın.

  2. Menüden Seç'i Cloud Shell. İstendiğinde Bash deneyimini seçin.

    Uygulamanın menü Azure portal gösteren ekran Cloud Shell görüntüsü.

    Not

    Cloud Shell, bir Azure depolama kaynağının, bu kaynakta oluşturdukları tüm dosyaları kalıcı Cloud Shell. Cloud Shell ilk kez Cloud Shell bir kaynak grubu, depolama hesabı ve depolama hesabı oluşturmanız Azure Dosyalar istenir. Bu kurulum, gelecekteki tüm oturumlar için Cloud Shell kullanılır.

Azure bölgesi seçme

Bölge, coğrafi konum içindeki bir veya daha fazla Azure veri merkezidir. Bölgelere örnek olarak Doğu ABD, Batı ABD ve Kuzey Avrupa verilebilir. App Service dahil olmak üzere her Azure kaynağına bir bölge atanır.

Komutların daha kolay çalışması için varsayılan bölgeyi seçerek başlayabilirsiniz. Varsayılan bölgeyi belirttikten sonra, farklı bir bölge belirtmedikçe sonraki komutlar bu bölgeyi kullanır.

  1. Bu Cloud Shell Azure aboneliğinizin kullanılabilir olduğu bölgeleri az account list-locations listeleyen aşağıdaki komutu çalıştırın.

    az account list-locations \
      --query "[].{Name: name, DisplayName: displayName}" \
      --output table
    
  2. Çıktıdaki Name sütundan size yakın bir bölge seçin. Örneğin veya eastasia westus2 seçin.

  3. Varsayılan az configure bölgenizi ayarlamak için çalıştırın. yerine <REGION> seçtiğiniz bölgenin adını yazın.

    az configure --defaults location=<REGION>
    

    Bu örnek varsayılan westus2 bölge olarak ayarlar:

    az configure --defaults location=westus2
    

Gereken Azure kaynaklarını oluşturma

Bu çözüm, dağıtım için birkaç Azure kaynağı gerektirir ve bu kaynakları şimdi oluşturabilirsiniz.

Not

Öğrenme amacıyla burada varsayılan ağ ayarlarını kullanırsınız. Bu ayarlar, sitenizi İnternet'den erişilebilir hale sağlar. Uygulamada, web sitenizi İnternet yönlendirilebilir bir ağa ve yalnızca sizin ve takımınıza erişen bir ağa yer alan bir Azure sanal ağı yapılandırabilirsiniz. Daha sonra, web sitesini kullanıcılarınız için kullanılabilir hale gelecek şekilde ağınızı yeniden yapılandırabilirsiniz.

  1. Kaynak grubu az group create oluşturmak için aşağıdaki komutu çalıştırın.

    az group create --name nodejs-cicd-rg
    
  2. Aşağıdaki komutu az appservice plan create çalıştırarak bir App Service oluşturun.

    az appservice plan create \
      --name nodejs-cicd-asp \
      --resource-group nodejs-cicd-rg \
      --sku B1 \
      --is-linux
    

    bağımsız --sku değişkeni B1 planını belirtir. Bu plan Temel katmanda çalışır. bağımsız --is-linux değişkeni, Linux çalışanlarının kullanımını belirtir.

    Önemli

    B1 SKU'su Azure aboneliğiniz içinde mevcut değilse S1 (Standart)gibi farklı bir plan seçin.

  3. Aşağıdaki komutu az webapp create çalıştırarak App Service oluşturun.

    az webapp create \
      --name nodejs-cicd-$RANDOM \
      --resource-group nodejs-cicd-rg \
      --plan nodejs-cicd-asp \
      --runtime "node|10.10"
    

    Ad genel olarak benzersiz olmalıdır, bu nedenle burada ada $RANDOM rastgele bir sayı eklemek için kullanırız. Uygulamada, uygulamanızı yansıtan bir ad seçersiniz. Bu adım bir adlandırma çakışması nedeniyle başarısız olursa yeniden çalıştırmayı deneyin.

  4. Aşağıdaki komutu az webapp list çalıştırarak örnek için ana bilgisayar adını ve App Service çalıştırın.

    az webapp list \
      --resource-group nodejs-cicd-rg \
      --query "[].{hostName: defaultHostName, state: state}" \
      --output table
    

    Çalışan hizmetinizin ana bilgisayar adını not yazın. Çalışmanızı doğrularken daha sonra web ana bilgisayar adına ihtiyacınız olacak. Aşağıda bir örnek verilmiştir:

    HostName                             State
    -----------------------------------  -------
    nodejs-cicd-16353.azurewebsites.net  Running
    
  5. İsteğe bağlı bir adım olarak, tarayıcınızda ana bilgisayar adına gidin. Çalıştığını ve varsayılan giriş sayfasının görüntülendiğinden emin olun.

    Gördüğünüz şey şu şekildedir:

    Uygulamanın varsayılan giriş sayfasının ekran Azure App Service.

Önemli

Bu modülün Azure DevOps ortamınızı temizleme sayfasında önemli temizleme adımları verilmiştir. Temizleme, bu modülü tamamlandıktan sonra Azure kaynakları için ücret ödememenizin sağlanmasına yardımcı olur. Bu modülü tamamlamazsanız bile temizleme adımlarını gerçekleştirdiğinizden emin olun.