2009-12-29 39 views
16

Bạn biết đấy, điều "lớn" và "enterprisey" tiếp theo của Microsoft.Ý kiến ​​về MSDeploy

Chỉ là tôi, hoặc thực sự khó cho con người? điểm nổi bật chính là (IMO):

  • Tuyệt đối khó hiểu cú pháp (-skip:objectName=filePath,absolutePath=App_Offline.* chỉ cho bỏ qua App_Offline.html)
  • Manifest là sau khi nghĩ
  • Thiếu tài liệu hướng dẫn kỹ lưỡng
  • Không một lời nào về khả năng mở rộng (ngoại trừ một số bài đăng trên blog). Hơn nữa, tất cả những phần mở rộng phát triển trong bỏ nhiều công sức đã được đăng ký trong GAC registry
  • waaay quá ở mức độ thấp (metadata/metakey; tất cả điều này IIS jazz)
  • Không tích hợp với MSBuild

Cấp, MSDeploy và MSDeployAgent là khá mạnh mẽ, nhưng họ thực sự cần phải được rằng phức tạp cho các nhiệm vụ tương đối đơn giản?

+2

Kết thúc với bữa tiệc, nhưng bỏ qua tệp có cú pháp phím tắt '-skip: File = App_Offline. *'. [Tài liệu bố trí các phím tắt khác] (http://technet.microsoft.com/en-us/library/dd569089%28v=ws.10%29). –

Trả lời

10

Tôi cũng chia sẻ sự thất vọng của bạn về việc thiếu tài liệu và bản chất cấp thấp rõ ràng của công cụ này. Tuy nhiên những gì MS đã làm cuối cùng tạo ra một công cụ miễn phí mà bạn có thể thực sự kịch bản triển khai toàn bộ máy chủ, bao gồm các địa chỉ tham số, cấu hình, vv Thật không may là một điều rất phức tạp phải làm - cho bao nhiêu bit của cấu hình thực sự đi vào một máy chủ web - và đây có lẽ là cách tốt nhất để làm tất cả. Những gì chúng ta cần bây giờ là một GUI thực sự tốt có thể giúp xây dựng các gói này, và các kịch bản vv GUI được nhúng trong IIS là tốt - nhưng một lần nữa, ngắn về giải thích - vì vậy hy vọng sớm sẽ được giải quyết .

Về phía chức năng, Tôi đang sử dụng tại thời điểm này để triển khai một trang web từ dev - > dàn - > sống với các thông số để thay đổi địa chỉ IP ràng buộc vv Tôi vô cùng thất vọng rằng nó đã cho tôi một vài ngày để làm cho nó hoạt động - tuy nhiên bây giờ tôi có nó, tôi có thể loại bỏ rất nhiều lỗi của con người ở phía Hỗ trợ CNTT - người chịu trách nhiệm cho việc triển khai của chúng tôi. Tôi bây giờ chỉ có cấu hình của máy chủ dàn dựng chủ của tôi để lo lắng về - và có thể chắc chắn rằng tất cả các máy chủ trong trang trại sẽ được giữ đồng bộ bất cứ khi nào tôi triển khai.

Như đã đề cập, cũng có các tác vụ MSBuild trong năm 2010 (tính năng Triển khai trang web hiện được triển khai bằng msdeploy) để làm việc với điều này - điều này cũng mang đến khả năng môi trường tích hợp liên tục thực sự cho VSTeamSystem xây dựng mà thực sự có thể thực hiện triển khai web đầy đủ vì bước cuối cùng của nó là rất thú vị (và đáng sợ, được cấp!).

+0

thở dài ... Sáu năm ... không được giải quyết ... –

1

Tuyên bố tài liệu là điển hình của sản phẩm MSFT 1.0, tiếc là MSDN không còn có kỹ sư công nghệ dành riêng cho nhà phát triển để lấp đầy khoảng trống --- thay vào đó, có một niềm tin mù quáng rằng trang web sẽ cung cấp.

Tôi thực sự xem xét phủi kỹ năng viết của tôi và viết một ebook ngắn vào nó vì có khả năng là một thị trường cho nó ....

4

Trên thực tế có những nhiệm vụ MSBuild cho MSDeploy. Chúng sẽ được chuyển đi với .NET 4/Visual Studio 2010.

+1

liên kết? tài liệu tham khảo? –

+0

@TimAbell - Tất cả nội dung "Xuất bản web" trong VS 2010 (và moreso trong VS2012) đều dựa trên MSDeploy. –

3

Mặc dù một chút thô xung quanh các cạnh, tôi đã đến như MSDeploy khá một chút. Sử dụng nó để đồng bộ các máy chủ web trong một trang trại là rất hữu ích vì nó là hiệu quả (chỉ có bản sao thay đổi) và chăm sóc các thiết lập IIS thực tế ngoài các tập tin nội dung. Có vẻ như MSDeploy là một khối xây dựng cho các kịch bản và sử dụng khác nhau. Ngoài ra, như đã đề cập trước đó, có một nhiệm vụ MSBuild cho MSDeploy trong .NET 4. Tôi đã tận dụng lợi thế của nhiệm vụ MSBuild này để làm cho việc triển khai các ứng dụng web của tôi từ TeamCity trivially dễ dàng. Tôi đã viết blog ở đây nó ở đây:

Web Triển khai (MS Triển khai) từ TeamCity - http://www.geekytidbits.com/web-deploy-ms-deploy-from-teamcity/

1

Msdeploy chắc chắn có một liên lạc của PowerShell với nó: sức mạnh trên sự đơn giản hơn là worse is better.

Không có Windows thay thế cho nó, tuy nhiên bạn có thể lai một số quyền hạn của mình để thực hiện triển khai tự động. Ví dụ:

  • Compile giải pháp của bạn với đội bóng thành phố và msbuild
  • Sử dụng msdeploy đổi mới trang web và web.configs của bạn trên máy chủ xây dựng
  • thủ FTP một file ZIP của trang web của bạn (nó không hỗ trợ FTP)
    • Hoặc, hãy sử dụng khả năng triển khai từ xa của nó. Điều này đòi hỏi cổng 8172 mở, rất nhiều thay đổi an ninh và như xa như tôi biết không nhượng bộ cho cân bằng
  • Sử dụng msdeploy trên trang web trực để đồng bộ tải trọng thay đổi

Là một công cụ nó rõ ràng nhằm tại các nhà cung cấp dịch vụ vì nó là một con dao quân đội khổng lồ của Thụy Sĩ. Bạn có thể làm mọi thứ với IIS với nó, mà phần lớn là giết chết cho các doanh nghiệp nhỏ. Tôi không có kinh nghiệm về các thiết lập IIS có quy mô lớn nên có lẽ đó là nơi nó tỏa sáng.

3

Gần đây tôi đã bắt đầu thực hiện một đường ống dẫn triển khai và tôi thấy bên dưới liên kết khá hữu ích: lệnh

Ngoài ra tôi sử dụng những tài liệu tham khảo:

  • video về MSBuild trên dnrtv.com
  • Microsoft Press cuốn sách được gọi là "Bên trong xây dựng cơ Microsoft®: Sử dụng MSBuild và Team Foundation Build" mà bạn có thể mua phiên bản PDF từ Oreilly

Cuối cùng, "Giao hàng liên tục" cuốn sách, đã cho tôi những ý tưởng tốt về triển khai đường ống, mặc dù cuốn sách không tập trung vào MSDeploy, nhưng nó thực sự là giá trị đọc.

+0

Tôi vẫn thích câu trả lời được chấp nhận từ 2,5 năm trước. –

+0

@AustinHenley Tôi thích câu trả lời này từ trước khi bạn nhận xét. Câu trả lời này cho biết thêm rất nhiều thông tin có giá trị về một công nghệ nổi tiếng vì tài liệu kém và khó học. – bwerks

Các vấn đề liên quan