1

Bir CI-CD prospective, ben publish seçeneği ile kullanırken bir IIS sunucusuna yayınlanan & dosyaları (bin, obj, .dll vb) klasörünü bulmaya çalışıyorum. Ben bir .NET geliştiricisi değilim. Oluşturulduktan sonra yayınlarken hangi dosya/klasörlerin düğümlere itileceğini yöneten nedir?MSBuild'deki çıktı dosyalarını ne belirler?

Uygulamam oldukça basit bir uygulamadır. publish (veya dağıtım), CI sunucusundan IIS düğümlerine giden bir veya daha fazla dosya kopyasıdır. yapı için kullanılan ve yayınlamak komut I (yayınlamadan önce) Msbuild işleminden sonra gerekli çıkış klasöre bir dosya havuzuna & dosyaları & yer oluşturmak çalışıyorum

bat '"C:\\MSBuild\\12.0\\Bin\\MSBuild.exe" /p:Configuration=DEV /t:Rebuild /p:DeployOnBuild=true /p:PublishProfile=DEV /m:4 src/myapp.sln' 

olduğunu. Sonra bu dosyaları sonraki ortamlara (web yapılandırma dosyaları ile) kullanacağım. Böylece, her ortam için yeniden inşa etmekten kaçının.

+0

Sen oluşturulan dağıtım paketleri eşlik SetParameters.xml bakmak isteyebilirsiniz. Her dağıtım ortamı için bunları özelleştirebilirsiniz. https://msdn.microsoft.com/en-us/library/ff398068(v=vs.110).aspx – jessehouwing

+0

SetParameters.xml, web.config dosyalarını ortamlara göre çeşitli projeler için dönüştürmek içindir. Bu kısım dönüşümle başarıldı. Ortamlarda değişmeyen dosya ve klasörlere sahibim. Ben bu klasörleri ve dosyaları tanımlamak için arıyorum, böylece diğer ortamlarda aynı seti kullanabilirsiniz. Msbuild.exe dosyasının çıktısına ne karar verir? (Sanırım sorum çok gevşek bir soru) – OK999

+0

Sadece projeden çıktı alır. Ve isteğe bağlı olarak onlar üzerinde bir dizi ekstra derleme adımı var. – jessehouwing

cevap

1

Bu bağlamda MSBuild, uygulamayı dağıtmak için kapaklar altında WebDeploy'ı kullanıyor. Temel olarak MSBuild herhangi bir C# OR VB dosyasını web uygulama projesinde derler ve bin dizininde DLL'ler oluşturur, daha sonra WebDeploy herhangi bir web sunucusu dosyasını (HTML/CSS/JS/etc) ve bin klasörünü hedefe yükler.

Aşağıdaki postada, Web Uygulamasının nasıl çalıştığı anlatılmaktadır.

https://dotnetcatch.com/2016/02/25/the-anatomy-of-a-webdeploy-package/