2009-07-09 5 views
14

Tenemos un servidor de TeamCity que produce compilaciones desplegables por la noche. Queremos que nuestro beta tester tenga acceso a estas compilaciones nocturnas.TeamCity: mejores prácticas para implementar instaladores producidos (artefactos)

¿Cuáles son las mejores prácticas para hacer esto? TeamCity Server no es público, está en nuestra oficina, así que supongo que el mejor enfoque sería empujar artefactos a través de FTP o algo así.

También no tengo ni idea de cómo desencadenar un script cuando se crea un artefacto correctamente. ¿TeamCity proporciona una manera de hacer eso?

Respuesta

0

Sugiero que comiences a buscar algo así como (n) Ant para manejar tu proceso de compilación. De esta forma, puede manejar toda la cadena de "artefactos de construcción" -> "publicar artefactos" de manera automatizada. Estas herramientas están basadas en la dependencia, por lo que los artefactos solo se publicarían si la compilación tuvo éxito.

+2

Llámame loco, pero ¿qué le da (n) Ant que TeamCity no lo haga? –

+5

-1 Esta no es una respuesta. – Kugel

+1

-1 Esto no responde a la pregunta – AlSki

3

Lea la siguiente información help page de la documentación. Muestra cómo enviar comandos desde su script de compilación para decirle a teamCity que publique los artefactos en una ruta determinada.

+1

No entiendo este. La página de ayuda vinculada le dice cómo publicar artefactos durante la compilación, pero solo puede especificar la ruta _de_la que se publican los artefactos, no la ruta de destino. Estoy buscando cosas similares, así que estoy realmente interesado en la solución :) – OregonGhost

+1

Team City 6 establece el camino a: http://confluence.jetbrains.net/display/TCD6/Configuring+General+Settings#ConfiguringGeneralSettings- ArtifactPaths – jwadsack

7

No conozco una manera de activar un script, pero no me preocuparía. You can retrieve artifacts via a URL. Dependiendo de lo que tenga sentido para su proyecto, podría tener un script configurado en un programador (cron o Windows Scheduling) que extraiga el artefacto y lo envíe al sitio FTP para los probadores Beta. Puede configurarlo para extraer solo el último artefacto exitoso. Si configura la nomenclatura correcta, si falla la compilación, los beta testers no se darán cuenta porque el nuevo número de compilación simplemente no estará allí, no se les enviarán construcciones incorrectas.

2

En TeamCity 7.0+ puede usar Deployer plugin. Los pasos de instalación se pueden encontrar en here. También permite subir artefactos a través de SMB y SSH.

Cuestiones relacionadas