Можно ли заставить Nant запустить проект публикации в веб-приложении? - PullRequest
8 голосов
/ 10 января 2009

можно ли заставить nant запускать проект публикации на mvc или старый добрый проект веб-приложения
и после публикации сделать nant FTP файлы на веб-сервер

ОБНОВЛЕНИЕ: найдено решение проблемы ftp
Nant ftp task спасибо Paco

что я имею в виду под pubich
есть ли приложение командной строки или задача nant, которая может публиковаться, как публикация в Visual Studio ...

Ответы [ 2 ]

8 голосов
/ 10 января 2009

Команда Visual Studio Publish перестраивает ваше решение, а затем копирует файлы из каталога решений в новый каталог. Я использую следующую цель, чтобы сделать почти то же самое:

<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>

Перед этой целью вы, конечно, должны выполнить обычную процедуру сборки.

3 голосов
/ 10 января 2009

Существует Ftp Task для nant. Кроме того, вы должны создать скрипт, который копирует нужные вам файлы и каталоги и файлы конфигурации. Я не делаю это автоматически, потому что хочу контролировать скрипты обновления базы данных и изменения в web.config.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...