Задача Nant Copy не копируется при запуске из TeamCity

StackOverflow https://stackoverflow.com/questions/1201275

  •  05-07-2019
  •  | 
  •  

Вопрос

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

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

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

[nant] C:\Projects omanceReminder\BuildScripts .Custom_test_deploy.сборка

Файл сборки:файл:///C:/Projects/RomanceReminder/BuildScripts.Пользовательский/_test_deploy.build

Целевая структура:Microsoft .NET Платформа 3.5

Указанная цель (цели):Вперед

ошибка_check:

stop_w3svc стоп_3svc:

очистка:

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

Обновить:

[копировать] Копирование 93 файлов в 'C:\Webs ightly'.

start_w3svc начало_3svc:

Вперед:

СБОРКА ПРОШЛА УСПЕШНО

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

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

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

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

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

[копировать] Копирование 0 файлов в 'C:\Webs ightly '.

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

Это было полезно?

Решение

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

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top