Ekinlikler
17 Mar 23 - 21 Mar 23
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunBu tarayıcı artık desteklenmiyor.
En son özelliklerden, güvenlik güncelleştirmelerinden ve teknik destekten faydalanmak için Microsoft Edge’e yükseltin.
Not
1 Haziran 2024'den itibaren, yeni oluşturulan App Service uygulamaları adlandırma kuralını <app-name>-<random-hash>.<region>.azurewebsites.net
kullanan benzersiz bir varsayılan ana bilgisayar adı oluşturabilir. Mevcut uygulama adları değişmeden kalır. Örneğin:
myapp-ds27dh7271aah175.westus-01.azurewebsites.net
Daha fazla bilgi için bkz . App Service Kaynağı için Benzersiz Varsayılan Ana Bilgisayar Adı.
Azure Uygulaması Hizmeti, en son güncelleştirmeleri çekerek GitHub, Bitbucket ve Azure Depoları depolarından sürekli dağıtıma olanak tanır.
Azure Uygulaması Service derleme sunucusundan otomatik derlemeler almak için depo kökünüzün projenizde doğru dosyalara sahip olduğundan emin olun.
Çalışma Zamanı | Kök dizin dosyaları |
---|---|
ASP.NET (yalnızca Windows) |
*.sln , *.csproj veya default.aspx |
ASP.NET Core |
*.sln veya *.csproj |
PHP | index.php |
Ruby (yalnızca Linux) | Gemfile |
Node.js |
server.js , app.js veya package.json başlangıç betiği ile |
Python |
*.py , requirements.txt veya runtime.txt |
HTML |
default.htm , default.html , default.asp , index.htm , , index.html veya iisstart.htm |
Web İşleri |
<job_name>/run.<extension> altında App_Data/jobs/continuous sürekli Web İşleri veya App_Data/jobs/triggered tetiklenen Web İşleri için. Daha fazla bilgi için Kudu Web İşleri belgelerine bakın. |
İşlevler | bkz. Azure İşlevleri için sürekli dağıtım. |
Dağıtımınızı özelleştirmek için depo köküne bir .deployment dosyası ekleyin. Daha fazla bilgi için bkz . Dağıtımları özelleştirme ve Özel dağıtım betiği.
Not
Visual Studio kullanıyorsanız, Visual Studio'nın sizin için bir depo oluşturmasına izin verin. Projeniz Git aracılığıyla dağıtıma hemen hazır olur.
Azure portalında App Service uygulamanızın yönetim sayfasına gidin.
Sol bölmede Dağıtım Merkezi'ni seçin. Ardından Ayarlar'ı seçin.
Kaynak kutusunda CI/CD seçeneklerinden birini seçin:
Devam etmek için derleme sağlayıcınıza karşılık gelen sekmeyi seçin.
GitHub Actions varsayılan derleme sağlayıcısıdır. Sağlayıcıyı değiştirmek için Sağlayıcıyı>değiştir App Service Derleme Hizmeti>Tamam'ı seçin.
GitHub'dan ilk kez dağıtıyorsanız Yetkile'yi seçin ve yetkilendirme istemlerini izleyin. Farklı bir kullanıcının deposundan dağıtmak istiyorsanız Hesabı Değiştir'i seçin.
Azure hesabınızı GitHub ile yetkilendirildikten sonra istediğiniz Kuruluş, Depo ve Dal'ı seçin.
Bir kuruluş veya depo bulamazsanız GitHub'da daha fazla izni etkinleştirmeniz gerekebilir. Daha fazla bilgi için bkz . Kuruluşunuzun depolarına erişimi yönetme.
Daha iyi güvenlik için Kimlik doğrulama türü altında Kullanıcı tarafından atanan kimlik'i seçin. Daha fazla bilgi için bkz . Sık sorulan sorular.
Not
Azure hesabınız Kullanıcı tarafından atanan kimlik seçeneği için gerekli izinlere sahipse, Azure sizin için kullanıcı tarafından atanan bir yönetilen kimlik oluşturur. Aksi takdirde Azure yöneticinizle birlikte çalışarak uygulamanızda gerekli role sahip bir kimlik oluşturun ve açılan listeden bu kimliği seçin.
(İsteğe bağlı) Değişikliklerinizi kaydetmeden önce dosyayı görmek için Dosya önizleme'yi seçin. App Service, uygulamanızın dil yığını ayarına göre bir iş akışı şablonu seçer ve bunu seçtiğiniz GitHub deponuza işler.
Kaydet'i seçin.
Seçili depodaki ve daldaki yeni işlemeler artık App Service uygulamanıza sürekli olarak dağıtılır. İşlemeleri ve dağıtımları Günlükler sekmesinden izleyebilirsiniz.
Azure portalında App Service uygulamanızın yönetim sayfasına gidin.
Sol bölmede Dağıtım Merkezi'ni seçin. Ardından Ayarlar>Bağlantısını Kes'i seçin:
Varsayılan olarak, GitHub Actions iş akışı dosyası deponuzda korunur, ancak uygulamanıza dağıtımı tetiklemeye devam eder. Dosyayı deponuzdan silmek için İş akışı dosyasını sil'i seçin.
Tamam'ı seçin.
Dağıtım Merkezi'ndeki dağıtım kaynağınıza bağlı olarak, derleme sağlayıcıları için birkaç seçenek görebilirsiniz. Derleme sağlayıcıları derleme, test ve dağıtımı otomatikleştirerek Azure Uygulaması Hizmeti ile bir CI/CD çözümü oluşturmanıza yardımcı olur.
Dağıtım Merkezi'nde bulunan derleme sağlayıcısı seçenekleriyle sınırlı değilsiniz, ancak App Service bunları hızlı bir şekilde ayarlamanıza olanak tanır ve bazı tümleşik dağıtım günlüğü deneyimi sunar.
GitHub Actions derleme sağlayıcısı yalnızca GitHub dağıtımı için kullanılabilir. Uygulamanın Dağıtım Merkezi'nden yapılandırıldığında, CI/CD'yi ayarlamak için şu eylemleri tamamlar:
GitHub Actions derleme sağlayıcısını şu yollarla özelleştirebilirsiniz:
Resmi olarak desteklenen tüm dağıtım yöntemleri, uygulamanızın /home/site/wwwroot klasöründeki dosyalarda değişiklik yapar. Uygulamanızı çalıştırmak için bu dosyalar kullanılır. Bu dosyalar kilitliyse dağıtım başarısız olabilir. Tüm dosyalar aynı anda güncelleştirilmediğinden uygulama dağıtım sırasında tahmin edilemeyen davranışlar da gösterebilir. Müşterilere yönelik uygulamalarda bu tür davranışlar istenmez. Bu sorunlardan kaçınmanın birkaç yolu vardır:
Hayır GitHub Actions'ı kullanıcı tarafından atanan kimlik seçeneğiyle kullanmayı deneyin.
Daha fazla bilgi için bkz . Temel kimlik doğrulaması olmadan dağıtım.
GitHub Actions kaynağı altında kullanıcı tarafından atanan kimliği seçtiğinizde App Service, GitHub Actions ile önerilen OpenID Connect kimlik doğrulamasını etkinleştirmek için Azure'da ve GitHub'da gerekli tüm kaynakları yapılandırıyor.
App Service özellikle aşağıdaki işlemleri yapar:
AZURE_TENANT_ID
ve AZURE_SUBSCRIPTION_ID
gizli dizilerini AZURE_CLIENT_ID
oluşturur.GitHub deponuzdaki bir GitHub Actions iş akışında, OpenID Connect kullanarak uygulamanızla kimlik doğrulaması yapmak için Azure/oturum açma eylemini kullanabilirsiniz. Örnekler için bkz . İş akışı dosyasını GitHub deponuza ekleme.
Azure hesabınız gerekli izinlere sahipse, App Service kullanıcı tarafından atanan bir yönetilen kimlik oluşturur ve sizin için yapılandırılır. Bu kimlik, uygulamanızın Kimlikler sayfasında gösterilmez. Azure hesabınız gerekli izinlere sahip değilse, gerekli role sahip mevcut bir kimliği seçmeniz gerekir.
İleti, Azure hesabınızın GitHub Actions için kullanıcı tarafından atanan yönetilen kimlik oluşturmak için gerekli izinlere sahip olmadığını gösterir. Gerekli izinler (uygulamanızın kapsamına göre belirlenmiştir) şunlardır:
Microsoft.Authorization/roleAssignments/write
Microsoft.ManagedIdentity/userAssignedIdentities/write
Varsayılan olarak, Kullanıcı Erişimi Yöneticisi rolü ve Sahip rolü bu izinlere zaten sahiptir, ancak Katkıda Bulunan rolü yoktur. Gerekli izinlere sahip değilseniz, Web Sitesi Katkıda Bulunanı rolüyle kullanıcı tarafından atanan yönetilen kimlik oluşturmak için Azure yöneticinizle birlikte çalışın. Daha sonra Dağıtım Merkezi'nde GitHub>Kimliği açılan listesinden kimliği seçebilirsiniz.
Alternatif adımlar hakkında daha fazla bilgi için bkz . GitHub Actions kullanarak App Service'e dağıtma.
İleti, seçilen kullanıcı tarafından atanan yönetilen kimliğin GitHub deposu ile App Service uygulaması arasında OpenID Connect'i etkinleştirmek için gerekli role sahip olmadığını gösterir. Kimliğin uygulamada şu rollerden birine sahip olması gerekir: Sahip, Katkıda Bulunan, Web Siteleri Katkıda Bulunanı. Kimliğin ihtiyaç duyduğu en düşük ayrıcalıklı rol Web Siteleri Katkıda Bulunanı'dır.
Ekinlikler
17 Mar 23 - 21 Mar 23
Diğer geliştiriciler ve uzmanlarla gerçek dünyadaki kullanım örneklerini temel alan ölçeklenebilir yapay zeka çözümleri oluşturmak için toplantı serisine katılın.
Hemen kaydolunEğitim
Modül
Build and deploy applications to Azure by using GitHub Actions - Training
Create two deployment workflows using GitHub Actions and Microsoft Azure. Learn about triggering a CD workflow and storing credentials.
Sertifikasyon
Microsoft Certified: Identity and Access Administrator Associate - Certifications
Demonstrate the features of Microsoft Entra ID to modernize identity solutions, implement hybrid solutions, and implement identity governance.
Belgeler
Deploy from local Git repo - Azure App Service
Learn how to enable local Git deployment to Azure App Service. One of the simplest ways to deploy code from your local machine.
Deploy files to App Service - Azure App Service
Learn to deploy various app packages or discrete libraries, static files, or startup scripts to Azure App Service.
Deployment best practices - Azure App Service
Learn about the key mechanisms of deploying to Azure App Service. Find language-specific recommendations and other caveats.