¿Por qué crearía un script de implementación en PowerShell cuando tiene TFS?

10

Estoy experimentando con la implementación automática / integración continua y tuve una conversación con el líder de mi equipo.

Le dije que estoy investigando la creación de scripts de compilación / implementación en PowerShell y dijo que la implementación automática es muy fácil de configurar en TFS usando una GUI y que debería investigar eso. Tengo cero experiencia con TFS, excepto para comprometerme con el control de origen de VS.

¿En qué situaciones fallaría TFS y estaría mejor con PowerShell para la implementación automática? ¿Qué otras razones y ventajas hay para elegir PowerShell en lugar de TFS?

Y otra cosa: ¿podría ejecutar una herramienta de terceros que, por ejemplo, minimice los archivos JS de TFS?

Algunas de las ventajas de PowerShell que se me ocurren:

  • PowerShell ofrece la máxima flexibilidad
  • Puede cambiar fácilmente a otro sistema de control de fuente como Mercurial
  • Los scripts serán más fáciles de mantener que lo que genera TFS
  • PowerShell es liviano: puede ejecutar el script en cualquier PC
Thomas Stock
fuente

Respuestas:

9

Creo que has dado en el clavo con las ventajas que enumeraste. Powershell le brinda movilidad y le permite pasar del control de origen al control de origen, pero lo más importante es que le permite pasar de un servidor de compilación a otro, como TeamCity de Jetbrains. Dado que los scripts son independientes y se pueden ejecutar desde la línea de comandos, puede dispararlos desde cualquier lugar, incluido (como usted dijo) su máquina local.

Ryan Hayes
fuente