.NET Framework ile ASP.NET uygulamalar oluşturun
Azure Pipelines | Azure DevOps Server 2020 | Azure DevOps Server 2019 | TFS 2018 | TFS 2017
Not
Microsoft Team Foundation Server (TFS) 2018 ve önceki sürümlerde, derleme ve yayın işlem hatlarıtanımlarolarak adlandırılır, çalışmalaraderlemelerdenir, hizmet bağlantılarınahizmet uç noktalarıdenir, aşamalarortamlarolarak adlandırılır ve işleraşamalarolarak adlandırılır.
Not
bu makale Azure Pipelines ile .NET Framework projeleri oluşturmaya odaklanır. .NET Core projeleriyle ilgili yardım için bkz. .NET Core.
Not
Bu kılavuz TFS sürüm 2017,3 ve üzeri için geçerlidir.
İlk işlem hattınızı oluşturma
Azure Pipelines yeni misiniz? Bu durumda, diğer bölümlere geçmeden önce bu bölümü denemeniz önerilir.
Kodu alma
GitHub bu depoyu çatalla:
bu depoyu Azure DevOps Server 2019 ' deki Git deponuza aktarın:
Bu depoyu TFS 'deki git deponuza aktarın:
https://github.com/Microsoft/devops-project-samples.git
Örnek depo, birkaç farklı proje içerir ve bu makaleye yönelik örnek uygulama şu adreste bulunur:
https://github.com/Microsoft/devops-project-samples
Kodu ' de kullanacaksınız /dotnet/aspnet/webapp/ . azure-pipelines.ymldotnet/aspnet/webapp/Application Oluşturma işleminin başarıyla tamamlanabilmesi için dosyanızın klasörü içinden çalıştırılması gerekir.
örnek uygulama, iki projenin bulunduğu bir Visual Studio çözümüdür:
- .NET Framework 4,5 ' i hedefleyen bir ASP.NET Web uygulaması projesi
- Bir birim testi projesi
Azure Pipelines oturum açın
Azure Pipelinesoturum açın. oturum açtıktan sonra, tarayıcınız öğesine gider https://dev.azure.com/my-organization-name ve Azure DevOps panonuzu görüntüler.
Seçtiğiniz kuruluş içinde bir Projeoluşturun. Kuruluşunuzda bir projeniz yoksa, başlamak için bir proje oluşturun ekranına bakabilirsiniz. aksi takdirde, panonun sağ üst köşesindeki oluştur Project düğmesini seçin.
Not
Bu senaryo TFS üzerinde çalışmaktadır, ancak aşağıdaki yönergelerin bazıları kullandığınız TFS sürümüyle tam olarak eşleşmeyebilir. Ayrıca, şirket içinde barındırılan bir aracı ayarlamanız gerekir, belki de yazılım yükleyebilirsiniz. yeni bir kullanıcı kullanıyorsanız, bu yordamı önce ücretsiz Azure DevOps organizasyonu kullanarak deneyerek daha iyi bir öğrenme deneyiminize sahip olabilirsiniz. sonra bu sayfanın sol üst köşesindeki seçiciyi Azure DevOpsTeam Foundation Server değiştirin.
kendi deponuzda örnek kodu aldıktan sonra, ilk işlem hattınızı oluşturma ' daki yönergeleri kullanarak bir işlem hattı oluşturun ve ASP.NET şablonunu seçin. Bu, kodu örnek depoda oluşturmak için gereken görevleri otomatik olarak ekler.
İşlem hattını kaydedin ve işlem sırasında görmek için bir derlemeyi kuyruğa alın.
Yapı ortamı
Azure Pipelines kullanarak, kendi altyapınızı ayarlamanıza gerek kalmadan .NET Framework projelerinizi oluşturabilirsiniz. Azure Pipelines içindeki Microsoft tarafından barındırılan aracıların , projelerinizi oluşturmanıza yardımcı olmak için Visual Studio önceden yüklenmiş birkaç sürümü vardır.
windows-2019Visual Studio 2019 ile Windows Server 2019 için kullanın
Yapılarınızı çalıştırmak için kendi kendine barındırılan bir aracı da kullanabilirsiniz. Bu, büyük bir deponuz varsa ve her derleme için kaynak kodu yeni bir makineye indirmemek istiyorsanız yararlıdır.
Yapılarınız kendi kendine barındırılan bir aracıdaçalışır. aracıda yüklü Visual Studio gerekli sürümüne sahip olduğunuzdan emin olun.
Birden çok yapılandırma oluşturma
Uygulamanızı birden çok yapılandırmada derlemek genellikle gerekir. Aşağıdaki adımlar, uygulamayı dört yapılandırmada oluşturmak için yukarıdaki örneği genişletir: [Debug, x86], [Debug, x64], [Release, x86], [Release, x64].
Değişkenler sekmesine tıklayın ve şu değişkenleri değiştirin:
BuildConfiguration=debug, releaseBuildPlatform=x86, x64
İş seçeneklerini değiştirmek için Görevler ' i seçin ve Aracı işine tıklayın:
- Çoklu yapılandırma' yı seçin.
- Çarpanlar belirtin:
Birden çok yapı aracınız varsa ve yapılandırma/platform eşleştirlerinizi paralel olarak derlemek istiyorsanız paralel ' ı seçin.
Bağımlılıkları geri yükleme
NuGet paketi bağımlılıklarını yüklemek ve güncelleştirmek için NuGet görevini kullanabilirsiniz. ayrıca, NuGet görevi ile Azure Artifacts, NuGet. org veya diğer harici veya dahili NuGet depolarından NuGet paketlerini de indirebilirsiniz.
Bu kod, bir çözümü aynı kuruluştaki proje kapsamındaki bir akıştan geri yükler.
# Restore from a project scoped feed in the same organization
- task: NuGetCommand@2
inputs:
command: 'restore'
feedsToUse: 'select'
vstsFeed: 'my-project/my-project-scoped-feed'
includeNuGetOrg: false
restoreSolution: '**/*.sln'