TFS 2015'i (Update 1) yerinde kurduk ve yeni TFS Build sistemini kullanarak bir Continuous Integration/Build sistemi oluşturmaya çalışıyoruz. Derleme iyi çalışıyor ve bana yeşil ışık veriyor, ancak varsayılan yapıya baktığımda, yalnızca bin dizinden ikili dosyaları oluşturuyor ve uygulamayı yerinde bir sunucuya dağıtmanın kolay bir yolu yok gibi görünüyor. .TFS 2015 Build ile Web Uygulaması Oluşturun ve Dağıtın
Dosya sistemi kopyası ve powershell betiği için iki dağıtım seçeneği vardır ve bunları dosyaları yeni bir sunucuya kopyalamak için kullanacak kadar kolay olabilir, ancak yapı yalnızca ikili dosyaları oluşturduğundan, Bunun için Web eserlerini (cshtml, resim, komut dosyaları, css, vb.) toplamak için bir araç göreceksiniz.
http://www.deliveron.com/blog/building-websites-team-foundation-build-2015/
Ancak bu WebDeploy kullanır ve oldukça dağınık dağıtma paketi oluşturur:
ayrıntılı bir google arama sonra, ben sadece bu bahsediyor bir makale buldum.Siteyi nasıl dağıtabilirim (standart MVC web uygulaması, aslında benim sınamalarım, proje oluştur sihirbazı tarafından oluşturulan varsayılan boilerplate sitesini kullanıyor), yerel bir sunucuya yapay olarak mümkün olan en kolay şekilde yapay mıdır? WebDeploy'ı sunuculara yüklemek zorunda kalmak istemiyorum ve son eserleri dağıtmak için PowerShell'i veya bir şeyi kullanmayı tercih ediyorum.
build 4 adımda (Test, Index &, Yayınlama şeyler üret Yayınla, Build) ile, sadece standart Visual Studio oluşturma şablondur.
Bu sizin için nasıl oldu? Aşağıdaki sınama adımı başarısız olursa, dağıtımın oluşmadığından emin olmaya çalışıyorum. Bunu yapabiliyor muydun? –
@ one.beat.consumer - Derlemenizi/testinizi dağıtımdan iki ayrı aşama olarak ayırmalısınız, ardından aynı kodu test/qa/prod ortamlarınıza dağıtabilirsiniz. –
Teşekkürler. "Serbest Bırak" özelliği, paketleri belirtilen şekilde dağıtıyor. Sorun yaşadığım, XUnit için bulduğum tek örnek, yapıya yapılan özelleştirmelerdi. Daha önce bir Test adımını uygun şekilde uyarlamamı sağlayan xunit.runner.visualstudio NuGet paketini buldum. Bununla birlikte, şu anda iki yapıya ihtiyaç vardır - test için hazırlık oluşturmak için ilk, ve testler geçerse ikinci bir dağıtım paketi oluşturmak. –