Nant Copy Task не копирует при запуске из TeamCity - PullRequest
1 голос
/ 29 июля 2009

В моем скрипте nant есть следующая цель:

<target name="update" verbose="true">
     <copy todir="${dirs.deploy}">
      <fileset basedir="${dirs.drop}\_PublishedWebSites\RomanceReminder.Web">
        <include name="**/*.*" />
      </fileset>
    </copy>
  </target>

когда я запускаю этот скрипт вручную, в журнале виден следующий вывод:

[Nant] C: \ Проекты \ RomanceReminder \ BuildScripts.Custom_test_deploy.build

Buildfile: Файл: /// C: /Projects/RomanceReminder/BuildScripts.Custom/_test_deploy.build

Целевая среда: Microsoft .NET Рамки 3.5

Заданные цели: go

error_check:

stop_w3svc:

чистка:

[эхо] Удаление C: \ Webs \ Nightly.

обновление:

[копия] Копирование 93 файлов в 'C: \ Полотна \ Nightly'

.

start_w3svc:

перейти:

СТРОИТЬ УСПЕШНО

Общее время: 2,6 секунды.

Как видите, вы переместите 93 файла в папку web \ nightly.

Когда этот скрипт запускается через TeamCity, по какой-то причине копия не происходит. Team city работает под учетной записью администратора, поэтому он должен иметь все необходимые разрешения. Файл журнала для TC показывает точный текст выше, кроме задачи обновления ничего не показывает.

У кого-нибудь есть идеи, как я могу даже устранить эту проблему?

ОБНОВЛЕНИЕ: Я перевернул бит в задаче копирования, чтобы получить подробное ведение журнала. и теперь я вижу следующее в моем журнале TeamCity:

[copy] Копирование 0 файлов в 'C: \ Webs \ Nightly'.

Я все еще в замешательстве, я могу запустить его из командной строки, и все работает, но TC не копирует файлы ... 8 (

1 Ответ

3 голосов
/ 30 июля 2009

Ошибка пользователя Ошибка пользователя Ошибка пользователя

Конечно, я не доверял инструменту, полагая, что он что-то делает не так. Папка удаления заполняется только в шаге пакета. Этот конкретный скрипт выполняется до этого. Team City уничтожает каталог сборки при каждом запуске, включая каталог удаления. Так что Нант был прав, не было файлов для копирования. Я изменил свой скрипт, чтобы использовать выходные данные сборки, и с миром все хорошо.

...