La semana pasado estuve trabajando en el tema de referencia. Como suele ocurrir cuando se trabaja con tecnología Microsoft, el stack de herramientas a utilizar es bastante distinto del utilizado al trabajar con tecnologias no-Microsoft.
Como build server hicimos un primer intento de usar TFS, pues el proyecto ya lo venia utilizando como repositorio de código y herramienta de gestión. Pero luego de dos problemas, desistimos y decidimos apostar a lo seguro: Team City. ¡Ja!, seguro que más de uno pensó que iba a decir Jenkins. No, hace un año aproximadamente analicé ambas herramientas y llegué a la conclusión que para ambientes Microsoft era más apropiado utilizar Team City.
Como herramienta de build usamos MSBuild.
Para realizar los pasajes entre ambientes, dado que nuestra aplicación es web, optamos por la propuesta de Microsoft: MSDeploy.
Continuará…
¿Recomendás poner Team City además de jenkins o solo para el caso en que no tengas Jenkins ya instalado? (busqué rápidamente otro artículo en el blog, pero no lo encontré)
Team City hace lo mismo que Jenkins, es uno u otro. Para el caso de tecnologia Microsoft prefiero Team City, para el resto de los casos Jenkins.