Aracılığıyla paylaş


Azure CLI kullanarak Azure DevOps deposundan sürekli dağıtım ayarlama

Bu örnek betik, App Service'te ilgili kaynaklarıyla bir uygulama oluşturur ve bir Azure DevOps deposundan sürekli dağıtım ayarlar.

Önkoşullar

  • Bir Azure aboneliği. Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.

  • Yönetici izinlerine sahip olduğunuz uygulama koduna sahip bir Azure DevOps deposu.

  • Azure DevOps kuruluşunuz için kişisel erişim belirteci (PAT).

Örnek betik

Azure Cloud Shell'i başlatma

Azure Cloud Shell, bu makaledeki adımları çalıştırmak için kullanabileceğiniz ücretsiz bir etkileşimli kabuktur. Yaygın Azure araçları, kabuğa önceden yüklenmiştir ve kabuk, hesabınızla birlikte kullanılacak şekilde yapılandırılmıştır.

Cloud Shell'i açmak için kod bloğunun sağ üst köşesinden Deneyin'i seçmeniz yeterlidir. İsterseniz https://shell.azure.com adresine giderek Cloud Shell'i ayrı bir tarayıcı sekmesinde de başlatabilirsiniz.

Cloud Shell açıldığında ortamınız için Bash'in seçili olduğunu doğrulayın. Sonraki oturumlarda Bash ortamında Azure CLI kullanılır, kod bloklarını kopyalamak için Kopyala'yı seçin, Cloud Shell'e yapıştırın ve çalıştırmak için Enter tuşuna basın.

Azure'da oturum açma

Cloud Shell'de oturum açılan ilk hesapta otomatik olarak kimlik doğrulaması yapılır. Farklı bir abonelik kullanarak oturum açmak için aşağıdaki betiği kullanın ve subscriptionId değerini Azure abonelik kimliğiniz ile değiştirin.

Azure hesabınız yoksa, başlamadan önce ücretsiz hesap oluşturun.

subscription="subscriptionId" # Set Azure subscription ID here

az account set -s $subscription # ...or use 'az login'

Daha fazla bilgi için bkz . Etkin aboneliği ayarlama veya etkileşimli olarak oturum açma.

Web uygulamasını oluşturma

Web uygulamasını oluşturmak için aşağıdaki komutları kullanın.

# Create an App Service app with continuous deployment from an Azure DevOps repository
# set -e # exit if error
# Variable block
let "randomIdentifier=$RANDOM*$RANDOM"
location="East US"
resourceGroup="msdocs-app-service-rg-$randomIdentifier"
tag="deploy-vsts-continuous-webapp-only.sh"
appServicePlan="msdocs-app-service-plan-$randomIdentifier"
webapp="msdocs-web-app-$randomIdentifier"

# Create a resource group.
echo "Creating $resourceGroup in "$location"..."
az group create --name $resourceGroup --location "$location" --tag $tag

# Create an App Service plan in `FREE` tier
echo "Creating $appServicePlan"
az appservice plan create --name $appServicePlan --resource-group $resourceGroup --sku FREE

# Create a web app.
echo "Creating $webapp"
az webapp create --name $webapp --resource-group $resourceGroup --plan $appServicePlan

# Copy the result of the following command into a browser to see the static HTML site.
site="http://$webapp.azurewebsites.net"
echo $site
curl "$site"

Azure DevOps'tan sürekli dağıtımı yapılandırma

Azure DevOps Services (eski adıyla Visual Studio Team Services veya VSTS) bilgilerinizi içeren aşağıdaki değişkenleri oluşturun.

gitrepo=<Replace with your Azure DevOps Services repo URL>
token=<Replace with an Azure DevOps Services personal access token>

Azure DevOps Services'dan sürekli dağıtımı yapılandırın. --git-token Parametresi Her Azure hesabı için yalnızca bir kez gereklidir; Azure belirteci hatırlar.

az webapp deployment source config --name $webapp --resource-group $resourceGroup \
--repo-url $gitrepo --branch main --git-token $token

Kaynakları temizleme

Bu kaynaklara sürekli ihtiyaç duymadığınız sürece az group delete komutunu kullanarak kaynak grubunu ve onunla ilişkili tüm kaynakları kaldırmak için aşağıdaki komutu kullanın. Bu kaynaklardan bazılarının oluşturulması ve silinmesi biraz zaman alabilir.

az group delete --name $resourceGroup

Örnek başvuru

Bu betik aşağıdaki komutları kullanır. Tablodaki her bir komut, komuta özgü belgelere bağlantılar sunar.

Komut Notlar
az group create Tüm kaynakların depolandığı bir kaynak grubu oluşturur.
az appservice plan create App Service planı oluşturur.
az webapp create App Service uygulaması oluşturur.
az webapp deployment source config App Service uygulamasını git veya Mercurial deposuyla ilişkilendirir.