TFS'den Windows Azure Paketi'ne yayımlama: Web Siteleri

 

Şunlar için geçerlidir: azure paketi Windows

Bu konu başlığı altında, Visual Studio bir web projesini Windows Azure Paketi' nde bir web sitesine yayımlamak (dağıtmak) için gereken görevlere genel bir bakış sağlanır: Web Siteleri, böylece başkalarının uygulamaya İnternet üzerinden erişebilmesini sağlar. Ayrıca Azure Paketi: Web Siteleri Windows hedefleyen web projelerinin uygulama yaşam döngüsü yönetimini basitleştirmek için Visual Studio Team Foundation Server (TFS) içindeki bir derleme tanımından otomatik yayımlamanın nasıl etkinleştirileceği açıklanmaktadır.

Tipik Dağıtım Senaryoları

Tek tıklamayla yayımla veya bir web dağıtım paketi kullanarak bir web projesi dağıtabilirsiniz.

  • Tek tıklamayla yayımlama, Visual Studio bir düğmeye tıklayarak doğrudan Visual Studio IDE'den dağıtım yapmanızı sağlayan bir özelliktir. Visual Studio hedef sunucuya bağlanır, proje dosyalarını bu sunucuya kopyalar ve diğer dağıtım görevlerini gerçekleştirir.

  • Web dağıtım paketi, dağıtım için gereken tüm bilgileri içeren .zip bir dosyadır. Paketi komut satırından veya Visual Studio oluşturur ve komut satırını veya IIS Yöneticisi'ni kullanarak hedef sunucuya yüklersiniz.

Aşağıdaki bölümlerde açıklandığı gibi, kullandığınız yöntem senaryonuza ve kişisel tercihinize bağlıdır.

Tek tıklamayla Yayımla

Tek tıklamayla yayımlama genellikle sürekli tümleştirme (CI) geliştirme süreci uygulamayan küçük kuruluşlar için en iyi seçenektir. Genellikle, bir web sitesi uygulamanın paylaşılan bir barındırma ortamında veya ayrılmış bir sunucuda çalıştığı bir barındırma şirketine dağıtılır. Paylaşılan bir barındırma ortamında, birden çok barındırma şirketi istemcisinin sitelerini barındırmak için tek bir sunucu kullanılabilir.

Typical Third Party Scenarios

Paket Dağıtımı

Kurumsal bir ortamda, bir web sitesi şirketin sunucularına dağıtılır ve bu da İnternet'e bağlanır. Genellikle dağıtım bir CI işlemi kullanır. Uygulama, üretime dağıtılmadan önce test ve hazırlama ortamları aracılığıyla yükseltilir. Bu senaryolarda, bir test ortamına dağıtmak için tek tıklamayla yayımlama özelliğini kullanabilirsiniz, ancak bir dizi farklı ortamdan üretime ilerleme için genellikle bir dağıtım paketi kullanılır.

Typical Enterprise Scenarios

Dağıtım paketleri, paketleri oluşturmak ve yüklemek için komut satırı kullanılarak CI işlemiyle tümleştirilebildiği için kurumsal senaryolar için daha uygundur.

Visual Studio Yayımlama

Bu bölümde, bir web sitesinin Visual Studio kullanan bir geliştirici bilgisayardan test sunucusuna nasıl dağıtılacağı açıklanmaktadır. Örnek dağıtımda hem Visual Studio hem de Windows Azure Paketi tarafından desteklenen Web Dağıtımı paketleri kullanılır: Web Siteleri. Team Foundation Server (TFS) ve MSBuild tümleşik bir kaynak denetimi ve derleme sistemi olarak birlikte çalışır.

Windows Azure Paketi: Web Siteleri portalından Yayımlama ayarlarını indirin

Portalın Hızlı Bakış bölümünde Yayımlama profilini indir bağlantısına tıklayarak web sitesi yayımlama profilini indirin. Dosyayı yerel bir klasöre kaydedin.

Download Publish Profile

Yayımlama Profilini İçeri Aktarma

Visual Studio'dan yayımlamak için, Visual Studio kendi protokol başına yayımlama profillerini oluşturabilmesi için yayımlama ayarlarını web sitesinden içeri aktarmanız gerekir. Yayımlama profillerini Visual Studio oluşturmak için aşağıdaki adımları uygulayın.

  1. Visual Studio'da Web Project açın.

  2. Çözüm Gezgini web Project düğümüne sağ tıklayın ve Yayımla'yı seçin.

  3. Yayımlama ayarları dosyasını içeri aktarmak için Web'i Yayımla iletişim kutusunun Profil sekmesinde İçeri Aktar'a tıklayın.

    Import Publish Settings File

  4. Visual Studio'dan dağıtabildiğinizi test edin.

    Test Deploy from Visual Studio

  5. Web'i Yayımla sihirbazı, yayımlama ayarları dosyasında (.publishsettings) açıklanan her yayımlama yöntemi için ayrı bir yayımlama profili oluşturur. Bu durumda, web dağıtımı için bir tane ve Çözüm Gezgini görebileceğiniz gibi FTP için bir tane vardır.

    Publish Profiles in Solution Explorer

Önemli

Ekip ortamında, ekipteki herkesin etkileşimli olarak yayımlayabilmesi için yayımlama profili dosyalarını (.pubxml) TFS kaynak denetiminde denetleyin.

TFS Yayımlama

Şimdi yayımlama dosyalarını kullanarak Derleme tanımının bir parçası olarak yayımlamayı yapılandıracaksınız. Derleme tanımı, derleme tamamlandıktan sonra TFS'nin dağıtılmasına olanak tanır.

Windows Azure Paketi'ne yayımlama desteğiyle derleme tanımı oluşturma: Web Siteleri

Derleme tanımına aşağıdaki MSBuild bağımsız değişkenlerini ekleyin:

/p:CreatePackageOnPublish=true /p:DeployOnBuild=true; PublishProfile="mysite - Web Deploy" /P:Password=******** /p:AllowUntrustedCertificate=True

Önemli

  1. Yayımlama profili adının iade etme yayımlama profili dosyasının (.pubxml) adıyla eşleşmesi gerekir.

  2. Parola .pubxml dosyasına dahil değildir ve dosyasından kopyalanması gerekir. Windows Azure Paketi: Web Siteleri portalından indirdiğiniz PublishSettings dosyası.

  3. Publisher rolündeki Web Dağıtımı uç noktası düzgün bir sertifikayla yapılandırılmamışsa, Windows Azure Paketi yüklemeleri için /p:AllowUntrustedCertificate eklemeniz gerektiğini unutmayın. Varsayılan olarak, Web Dağıtımı uç noktası otomatik olarak imzalanan sertifikayla korunur.

  4. Aşağıdaki resimde MSBuild bağımsız değişkenlerinin nerede yapılandırılabildiği gösterilmektedir. Sol bölmede İşlem'i seçin. Derleme işlemi parametreleri penceresinde Derle'yi genişletin, Gelişmiş'i genişletin ve ardından pencerenin sağ tarafında değiştirebileceğiniz MSBuild bağımsız değişkenleri seçin.

    MSBuild arguments

Windows Azure Paketi'ne yayımlama: Web Siteleri

  1. Test yayımlaması gerçekleştirmek için default.aspx sayfasındaki bir şeyi değiştirin, böylece farkı tarayıcıda görebilirsiniz. Gösterilen örnekte, sürüm numarasını görüntüleyen metin değiştirilmiştir:

    Change the default.aspx file

  2. Yeni bir derlemeyi kuyruğa alın. Derleme tanımı'nın altında DeployToWAP'ı seçin.

    Queue Build

  3. Derlemenin tamamlanmasını bekleyin. Tamamlandığında Derleme başarılı iletisi görüntülenir.

    Build succeeded

  4. Sitenize göz atmayı test edin.

    Test Browse to Site