La tarea de copia de Nant no se copia cuando se ejecuta desde TeamCity
Pregunta
Tengo el siguiente objetivo en mi script nant:
<target name="update" verbose="true">
<copy todir="${dirs.deploy}">
<fileset basedir="${dirs.drop}\_PublishedWebSites\RomanceReminder.Web">
<include name="**/*.*" />
</fileset>
</copy>
</target>
cuando ejecuto este script manualmente, la siguiente salida es visible en el registro:
[nant] C: \ Projects \ RomanceReminder \ BuildScripts.Custom_test_deploy.build
Buildfile: archivo: /// C: /Projects/RomanceReminder/BuildScripts.Custom/_test_deploy.build
Marco de destino: Microsoft .NET Marco 3.5
Destino (s) especificado (s): ir
error_check:
stop_w3svc:
limpieza:
[echo] Eliminando C: \ Webs \ Nightly.
actualización:
[copiar] Copiando 93 archivos a 'C: \ Webs \ Nightly'.
start_w3svc:
ve:
CONSTRUIR SUCEDIDO
Tiempo total: 2.6 segundos.
Como puede ver, mueva 93 archivos a la carpeta web \ nightly.
Cuando este script se ejecuta a través de TeamCity, la copia no se realiza por algún motivo. Team City se está ejecutando bajo una cuenta de administrador, por lo que debe tener todos los permisos que necesita. El archivo de registro para TC muestra el texto exacto anterior, excepto que la tarea de actualización no muestra nada.
¿Alguien tiene ideas sobre cómo puedo solucionar esto?
ACTUALIZACIÓN: cambié el bit en la tarea de copia para dar un registro detallado. y ahora veo lo siguiente en mi registro de TeamCity:
[copiar] Copiando 0 archivos a 'C: \ Webs \ Nightly'.
Todavía estoy desconcertado porque puedo ejecutarlo desde la línea de comandos y todo funciona, pero TC no copia archivos ... 8 (
Solución
Error de usuario Error de usuario Error de usuario
Por supuesto, no estaba confiando en la herramienta asumiendo que estaba haciendo algo mal. El directorio drop solo se llena en el paso del paquete. Este script en particular se ejecuta antes de eso. Team City destruye el directorio de compilación cada vez que se ejecuta, incluido el directorio drop. Así que nant estaba en lo correcto, no había archivos para copiar. Modifiqué mi script para usar la salida de compilación y todo está bien con el mundo.