2009-01-10 39 views
8

là có thể làm cho nant chạy một bản xuất bản trên dự án mvc hoặc một dự án ứng dụng web cũ tốt
và sau khi xuất bản làm cho các tệp FTP nant vào máy chủ webcó thể làm cho nant chạy một bản xuất bản trên dự án ứng dụng web

UPDATE: tìm thấy giải pháp cho vấn đề ftp
Nant ftp task nhờ Paco

những gì tôi có nghĩa là bởi publich
đang có một dòng lệnh một pplication hoặc nhiệm vụ nant có thể công khai như xuất bản studio trực quan ...

Trả lời

8

Lệnh xuất bản studio trực quan xây dựng lại giải pháp của bạn và sau đó sao chép các tệp trong thư mục giải pháp vào một thư mục mới. Tôi sử dụng mục tiêu sau để thực hiện gần như giống nhau:

<target name="copyToPublish"> 
    <delete dir="${dir.publish}" /> 
    <mkdir dir="${dir.publish}" /> 
    <mkdir dir="${dir.publish}\wwwroot"/> 
    <copy todir="${dir.publish}\wwwroot" includeemptydirs="false"> 
     <fileset basedir="${website.dir}"> 
     <exclude name="**/*.cs"/> 
     <exclude name="**/*.pdb"/> 
     <exclude name="**/*.csproj*"/> 
     <exclude name="**/obj/**"/> 
     <include name="**/*.*"/> 
     </fileset> 
    </copy> 
    <mkdir dir="${dir.publish}\database"/> 
    <copy todir="${dir.publish}\database" includeemptydirs="false"> 
     <fileset basedir="${dir.databasescripts}"> 
     <include name="**/*.sql" /> 
     </fileset> 
    </copy> 
    <xmlpoke 
      file="${dir.publish}\wwwroot\Web.config" 
      xpath="/configuration/system.web/compilation/@debug" 
      value="false" /> 
    <xmlpoke 
      file="${dir.publish}\wwwroot\Web.config" 
      xpath="/configuration/system.web/trace/@enabled" 
      value="false" /> 
    <move file="${dir.publish}\wwwroot\Web.config" tofile="${dir.publish}\wwwroot\Release.config" overwrite="true" /> 
    <delete file="${dir.publish}\wwwroot\Web.config" /> 
</target> 

Trước khi bạn đạt được mục tiêu này, bạn phải chạy quy trình xây dựng bình thường.

+0

Điều này chỉ sao chép các tệp DLL và không phải trang web – Khash

+0

Thao tác này sao chép các trang web .aspx, .ascx, .html, v.v. ". – Paco

3

Có một số Ftp Task cho nant. Bên cạnh đó, bạn phải tạo tập lệnh sao chép các tệp và thư mục bạn cần và tệp cấu hình. Tôi không làm điều đó tự động, bởi vì tôi muốn có quyền kiểm soát các kịch bản cập nhật cơ sở dữ liệu và các thay đổi trong web.config.

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