Visual Studio Code'u kullanarak Azure App Service'e dağıtma
Bu öğreticide, Azure uzantısına dağıtın'ı kullanarak Node.js bir CI/CD Azure App Service işlem hattı ayarlama adımlarını adım adım adım bulabilirsiniz.
Önkoşullar
Azure hesabı. Yoksa, ücretsiz oluşturabilirsiniz.
Visual Studio Code paketi yöneticisiNode.js npm ve Node.js uzantılarıyla birlikte yüklemeniz gerekir:
Azure Hesabı uzantısına ve Azureuzantısına dağıtmaya ihtiyacınız vardır
Depo GitHub bir hesaptır. Microsoft hesabınız yoksa ücretsiz olarak oluşturabilirsiniz.
Önemli
Tüm önkoşulların yüklü ve yapılandırılmış olduğundan emin olmak. Bu VS Code, Durum Çubuğunda Azure e-posta adresinizi görüyor olun.
Uygulama Node.js oluşturma
Buluta Node.js bir uygulama oluşturun. Bu öğreticide, uygulamayı terminalden hızlıca iskeleye atıf yapmak için bir uygulama oluşturucu 2.
İpucu
Uygulama öğreticisini zaten tamamladınızNode.js CI/CD İşlem Hattı Kurulumu'na atlayabilirsiniz.
Express Generator'i yükleme
Express, uygulama uygulamalarının yenilerini ve çalıştırmayı Node.js çerçevedir. Express Generator aracını kullanarak yeni bir Express uygulamasının iskelesini oluşturabilirsiniz. Express Generator bir npm modülü olarak gönderilir ve npm komut satırı aracı kullanılarak npm yüklenir.
İpucu
Bilgisayarınızda doğru yük bindirilmiş olduğunu test etmek için bir terminalden npm --help yazın ve npm kullanım belgelerini görüyor olun.
Terminalden aşağıdakini çalıştırarak Express Generator'ı yükleyin:
npm install -g express-generator
anahtar, -g Express Generator'ın makinenize genel olarak yüklerini, böylece herhangi bir yerden çalıştırabilirsiniz.
Yeni bir uygulamanın iskelesi
Artık şu çalıştırarak adlı yeni bir Express uygulamasının myExpressApp iskelesini ayazabilirsiniz:
express myExpressApp --view pug --git
Bu işlem, uygulama içeriğini içeren myExpressApp adlı yeni bir klasör oluşturur. Parametreler --view pug oluşturucuya pug şablon altyapısını --view pug adı Jade) kullanmalarını söyler.
Uygulamanın tüm bağımlılıklarını (yine npm modülleri olarak gönderilir) yüklemek için yeni klasöre gidin ve npm install yürütün:
cd myExpressApp
npm install
Bu noktada uygulamamızın çalışır durumda olduğunu test etmek gerekir. Oluşturulan Express uygulamasının çalıştıracak package.json başlangıç betiği içeren bir dosyası node ./bin/www vardır. Bu, uygulamanın Node.js başlar.
Uygulamayı çalıştırma
Express uygulaması klasöründeki bir terminalden şu çalıştırın:
npm startWeb Node.js sunucusu başlar ve çalışan uygulamayı görmek http://localhost:3000 için göz atabilirsiniz.
Bu projeyi komut satırı kullanarak GitHub bu bağlantıyı izleyin.
Uygulama klasörlerinizi azure'VS Code açın ve Azure'a dağıtmaya hazır olun.
Uzantıyı yükleme
Uzantılar görünümünü, uzantının yan tarafındaki Etkinlik Çubuğu'na veya Görünüm: Uzantılar VS Code tıklayarak getirin.
Azure uzantısına dağıt ve yükle için arama yapabilirsiniz.

Yükleme tamamlandıktan sonra uzantı etkin uzantı alanı içinde bulunur.

CI/CD İşlem Hattını Ayarlama
Artık Azure App Services, Azure İşlev Uygulaması ve AKS'ye dağıtım VS Code. Bu VS Code uzantısı, Azure App Services için sürekli derleme ve dağıtım ayarlamanıza yardımcı olur ve VS Code.
Bu hizmeti kullanmak için uzantıyı VS Code. Uzantılara göz atabilir ve uzantılar yüklemek için VS Code.
İş akışlarının birleşimi
Bu tür GitHub eylemleri ve Azure Pipelines GitHub & Azure Repos destekliyoruz. Ayrıca kodu Azure Pipelines yönetmeye devam ediyorsanız yeni bir GitHub.
GitHub + GitHub Actions
İşlem hattı ayarlamak için komut
Deploy to Azure: Configure CI/CD Pipelinepaleti (Ctrl/Cmd + Shift + P) seçeneğini kullanın veya dosya gezginine sağ tıklayın.
Not
Kod çalışma alanında açık yoksa klasör konumunu sorar. Benzer şekilde, çalışma alanında kod birden fazla klasöre sahipse, klasör sorar.
Listeden oluşturmak istediğiniz işlem hattı şablonunu seçin. öğesini hedefleyelirken
Node.jsöğesini seçinNode.js with npm to App Service.
Uygulamanızı dağıtmak için hedef Azure Aboneliğini seçin.

Uygulamanızı dağıtmak için hedef Azure kaynağını seçin.

İş GitHub kullanılan gizli dizileri doldurmak için gereken kişisel erişim belirteci (PAT) GitHub girin. Kapsamı ve olarak
repoadmin:repo_hookayarlayın.
İpucu
Kod farklı Azure Repos izinlere ihtiyacınız vardır.
İş akışı GitHub Azure Pipeline'ın yapılandırması uzantı ayarına göre gerçekleşir. Kılavuzlu iş akışı, derleme ve dağıtma işlemini tanımlayan bir başlangıç YAML dosyası oluşturacak. Dağıtıma devam etmek için YAML dosyasını işleme.

İpucu
Azure Pipelines ve GitHub Actions tarafından sunulan tüm özellikleri kullanarak işlem GitHub özelleştirebilirsiniz.
Devam eden GitHub görmek için GitHub sitenize gidin.

Web Uygulaması URL'sini kullanarak Azure'da çalışan sitenize gidin
http://{web_app_name}.azurewebsites.netve içeriğini doğrulayın.
GitHub + Azure Pipelines
Önemli
GitHub Deposu'na Azure Pipelines CI/CD'yi kurulumu için uzantıda Use Azure Pipelines for GitHub etkinleştirmeniz gerekir.
Kullanıcı ve çalışma alanı ayarlarınızı açmak için aşağıdaki VS Code kullanın:
- Windows/Linux'ta - Dosya > Tercihleri Ayarlar
- macOS'ta - Kod > Tercihleri Ayarlar
Tercihler: Ayarlar kısayolunu () kullanarak Komut Paleti' Ayarlar Ctrl+Shift+P düzenleyiciyi de Ctrl+, açabilirsiniz.
Ayarlar düzenleyicisini açıkken, aramak istediğiniz ayarları arayabilir ve keşfedebilirsiniz. Aşağıda gösterildiği gibi adı deployToAzure.UseAzurePipelinesForGithub arayın ve etkinleştirin.

İşlem hattı ayarlamak için komut
Deploy to Azure: Configure CI/CD Pipelinepaleti (Ctrl/Cmd + Shift + P) seçeneğini kullanın veya dosya gezginine sağ tıklayın.
Not
Kod çalışma alanında açık yoksa klasör konumunu sorar. Benzer şekilde, çalışma alanında kod birden fazla klasöre sahipse, klasör sorar.
Listeden oluşturmak istediğiniz işlem hattı şablonunu seçin. öğesini hedefleyelirken
Node.jsöğesini seçinNode.js with npm to App Service.
Uygulamanızı dağıtmak için hedef Azure Aboneliğini seçin.

Uygulamanızı dağıtmak için hedef Azure kaynağını seçin.

GitHub iş akışlarında kullanılan gizli dizileri doldurmak için gereken GitHub kişisel erişim belirteci (PAT) girin. Kapsamını ve olarak ayarlayın
repoadmin:repo_hook.

Azure DevOps kuruluş seçin.

bir Azure DevOps projesi seçin.

GitHub iş akışı veya Azure işlem hattı yapılandırması, uzantı ayarına göre yapılır. Kılavuzlu iş akışı, derleme ve dağıtma işlemini tanımlayan bir başlatıcı YAML dosyası oluşturur. Dağıtıma devam etmek için YAML dosyasını yürütün .

İpucu
Azure Pipelines ve GitHub eylemleritarafından sunulan tüm özellikleri kullanarak işlem hattını özelleştirebilirsiniz.
işlem hattının devam ettiğini görmek için Azure DevOps projenize gidin.

Web uygulaması URL 'sini kullanarak Azure 'da çalışan sitenize gidin
http://{web_app_name}.azurewebsites.netve içeriğini doğrulayın.
Azure Repos + Azure Pipelines
Bir işlem hattı ayarlamak için,
Deploy to Azure: Configure CI/CD Pipelinekomut paletinden (Ctrl/Cmd + SHIFT + P) seçin veya dosya Gezgini 'ne sağ tıklayın.
Not
Kod çalışma alanında açılmadıysa, klasör konumunu sorar. Benzer şekilde, çalışma alanındaki kodun birden fazla klasörü varsa, klasörü sorar.
Listeden oluşturmak istediğiniz bir işlem hattı şablonu seçin. Hedefliyoruz
Node.js, şunları seçinNode.js with npm to App Service.
Uygulamanızı dağıtmak için hedef Azure aboneliğini seçin.

Uygulamanızı dağıtmak için hedef Azure kaynağını seçin.

GitHub iş akışı veya Azure işlem hattı yapılandırması, uzantı ayarına göre yapılır. Kılavuzlu iş akışı, derleme ve dağıtma işlemini tanımlayan bir başlatıcı YAML dosyası oluşturur. Dağıtıma devam etmek için YAML dosyasını yürütün .

İpucu
Azure Pipelines ve GitHub eylemleritarafından sunulan tüm özellikleri kullanarak işlem hattını özelleştirebilirsiniz.
işlem hattının devam ettiğini görmek için Azure DevOps projenize gidin.

Web uygulaması URL 'sini kullanarak Azure 'da çalışan sitenize gidin
http://{web_app_name}.azurewebsites.netve içeriğini doğrulayın.
Sorun giderme
Sık karşılaşılan sorunları nasıl giderebileceğinizi öğrenin.
Sorun: web paketi App Service dağıtılamadı. Çakışma (kod: 409)
Çözüm: App Service yeniden başlatın ve sonra yeniden App Service için paketi dağıtın.
Sonraki adımlar
Depodaki bir Docker dosyası ile iş akışını deneyin.
Yardım ve destek
- Sorun giderme sayfamıza bakın
- Stack Overflowöneriler alın, sorularınızı gönderin, yanıtları arayın veya Azure DevOps geliştirici Communitybir özelliği önerin. Destek sayfası.