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 (

¿Fue útil?

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.

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top