2012-09-06 21 views
7

Estoy buscando tal vez configurar un servidor CI teamcity para usar con un repositorio git (github).teamcity action on branch delete

Me gustaría que teamcity construya cada sucursal que se envía al repositorio principal y parece que TeamCity lo admite ahora.

Cuando se empuja una rama, me gustaría crear un nuevo sitio web/grupo de aplicaciones IIS, etc. para todo, y parece que puedo lograr esto con la implementación web o algo similar.

Lo que me pregunto si es posible es que cuando se elimina una rama del repositorio como se ha fusionado en master/prod hay una forma de hacer que TeamCity ejecute un archivo/comando por lotes en el que eliminaría todos los artefactos (sitio web/grupo de aplicaciones/db, etc.) del servidor que implementó el sitio solo para esa rama.

+0

¿Ha encontrado una manera de hacer esto? – mcintyre321

+0

No estoy seguro si esto es algo de GitHub o TeamCity, pero realmente debería ser agregado. –

+0

Puede hacer esto, pero podría requerir una aplicación separada para procesar GitHub Webhooks. Pasos 1) configure un GitHub Webhook en el repositorio para un ['delete event'] (https://developer.github.com/v3/activity/events/types/#deleteevent). 2) escriba alguna aplicación/servicio que active un trabajo de TeamCity o ejecute un script directamente en el servidor. – osowskit

Respuesta

0

Puede que no sea lo que quieres, pero ¿por qué usarías TeamCity, si pudieras haberlo hecho con un simple gancho de pre-recepción?

See this for more details.