2010-03-30 11 views

Respuesta

5

Puedes hacerlo desde tu script de compilación o externally.

+0

Gracias por su pronta respuesta. ¿Puedes decirme cómo ejecutar este comando externo? /repository/download/BUILD_TYPE_ID/.lastSuccessful/ARTIFACT_PATH – Raul

+0

No es un comando, solo una parte de la URL que debe usar.Cree la URL completa agregando el URL y el puerto del servidor y use esta URL con alguna herramienta como wget o curl o cualquier otra herramienta que pueda realizar descargas HTTP. – CrazyCoder

+0

¿Puede decirme cómo puedo especificar en el script de MSBuild el destino del servidor para la tarea de copia? – Raul

10

La manera en que hice esto, hace las cosas mucho más fáciles .. Configure otra configuración que atraiga, a través de dependencias de artefactos, todos los archivos que necesita y ejecute un script cmd para copiar/copiar los archivos a otra unidad en el red. Usted puede hacer esto mediante secuencias de comandos cmd, vbs, pitón, concha, etc ..

  • Recuerde, sólo es necesario hacer referencia a directorios como si fueran locales como lo haría tiene la secuencia de comandos en el mismo directorio de trabajo

es decir cmd guión :: xcopy. \ "mi construcción artefacto (s)" \ ruta \ a \ unidad \ de \ mi \ red \ "mis artefactos construir"

no puede ser más fácil que eso.

Naturalmente, si sus artefactos son enormes, entonces es posible que desee considerar su opción más complicada. Sin embargo, TeamCity actualmente tiene un ticket pendiente, que puede votar, que le permite ejecutar varios corredores en una configuración, por lo que podría simplemente agregar su script cmd a la misma configuración para guardar el tiempo de copia; vote si puede prescindir de un minuto:

http://youtrack.jetbrains.net/issue/TW-3660

0

Si usted está mirando para conseguir artefactos copiados de un agente de compilación remoto al servidor TeamCity primaria, es posible que desee ver en la configuración de construir artefactos bajo la configuración general.

De acuerdo con la entrada de TeamCity wiki en BuildArtifacts (http://confluence.jetbrains.com/display/TCD7/Build+Artifact) "Al final de construcción, TeamCity búsquedas de artefactos en el directorio de pago de la acumulación de acuerdo con los patrones de artefactos especificados. Archivos de juego están cargadas después (" publicado ") al servidor TeamCity donde están disponibles para su descarga a través de la interfaz de usuario web o pueden usarse en otras compilaciones que usan dependencias de artefactos ".

6

Hay un Deployer plugin, que admite la implementación mediante el uso compartido de archivos/SMB, FTP, SSH y otros medios. El uso es básicamente el mismo que el de las rutas de Artifact.

Hemos utilizado solo samba, por lo que debe ingresar:

  • ruta de host de destino: // servidor/unidad/myfolder
  • Nombre de usuario: dominio \ miusuario - en nuestro caso tuvimos que escribir dominio aquí también
  • Contraseña: ****
  • dominio: midominio

y en el camino justo seleccione los archivos como en artefactos:

product/* => product.zip 

y se creará el archivo //server/drive/myfolder/product.zip

Cuestiones relacionadas