2010-10-26 30 views
11

Tôi đang triển khai một trang web bằng cách sử dụng MSDeploy để sử dụng một cái gì đó giống như mã bên dưới.Đặt hồ bơi ứng dụng cho gói bằng MSDeploy

"%ProgramFiles%\IIS\Microsoft Web Deploy\msdeploy.exe" 
    -verb:sync 
    -source:package=WebAppServer.zip 
    -dest:Auto 
    -setParamFile="was_params.xml" 
    -verbose 
      > webappserversync.log 

Có cách nào để đặt nhóm ứng dụng không? Tôi muốn làm điều này từ dòng lệnh và không đặt nó trong một biểu hiện hoặc bất cứ điều gì như thế.

Không quan trọng nhưng đây là trong IIS7.

Trả lời

18

Khi bạn tạo gói của mình, bạn cần phải có một mục nhập trong tệp parameters.xml để thiết lập Hồ bơi ứng dụng. Khi triển khai, bạn có thể bao gồm một giá trị cho nó trong tệp setParameters.xml của bạn, hoặc sử dụng -setParam từ dòng lệnh.

Đây là lệnh tôi đã sử dụng để lấy một trang web, mà tạo ra các tập tin parameters.xml thích ...

msdeploy.exe 
    -verb:sync -source:appHostConfig="Default Web Site" 
    -enableLink:AppPoolExtension 
    -dest:package=site.zip 
    -declareParam:name="Application Pool", 
     defaultValue="Default Web Site", 
     description="Application pool for this site", 
     kind=DeploymentObjectAttribute, 
     scope=appHostConfig, 
     match="application/@applicationPool" 

Và để cài đặt trang web này từ dòng lệnh, này ...

msdeploy.exe 
    -verb:sync 
    -dest:appHostConfig="MagicSite" 
    -enableLink:AppPoolExtension 
    -source:package=site.zip 
    -setParam:"Application Pool"="MagicPool" 

Khám phá tệp tham số.xml để xem mục nhập cần thiết. Và nếu bạn thích, mục nhập -setParam có thể tồn tại trong tệp params.xml của bạn thay thế.

+5

được thổi nếu tôi có thể làm việc này. Scripting ra các hồ bơi ứng dụng tốt, nhưng thiết lập tham số đó khi tôi gọi msdeploy dường như không có sự khác biệt. – piers7

1

Hãy xem câu trả lời này:

Set application pool with MSDeploy and TFS 2010

Về cơ bản, bạn tạo một tập tin thực thi với một kịch bản adsutil để thiết lập các hồ bơi ứng dụng, và sau đó bạn gọi MSDeploy để chạy tập tin batch trên mục tiêu máy vi tính.

+0

... để tạo nhóm ứng dụng. Nhưng làm thế nào để nhắm mục tiêu nó cho trang web? – piers7

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