Administrando VSTS/TFS con PowerShell

De las múltiples cosas interesantes que pude aprender este día, una de las que estoy obligado a compartir es el módulo de PowerShell dedicado a la administración de VSTS y TFS creado por Donovan Brown; había buscado algo similar anteriormente pero sólo había encontrado formas para utilizar la RestAPI desde PowerShell; esta característica simplifica mucho las tareas y abre un mundo de posibilidades para trabajar con la plataforma ALM.

Si quieren instalarla lo primero que necesitan es abrir PowerShell como administrador, esto debido a que vamos a instalar un nuevo módulo en nuestras máquinas, una vez en la consola sólo deben digitar el siguiente comando:

 Install-Module Team

NuGet provider is required to continue
PowerShellGet requires NuGet provider version '2.8.5.201' or newer to interact with NuGet-based repositories. The NuGet
 provider must be available in 'C:\Program Files\PackageManagement\ProviderAssemblies' or
'C:\Users\ROBEP\AppData\Local\PackageManagement\ProviderAssemblies'. You can also install the NuGet provider by running
 'Install-PackageProvider -Name NuGet -MinimumVersion 2.8.5.201 -Force'. Do you want PowerShellGet to install and
import the NuGet provider now?
[Y] Yes  [N] No  [S] Suspend  [?] Help (default is "Y"): Y

Untrusted repository
You are installing the modules from an untrusted repository. If you trust this repository, change its
InstallationPolicy value by running the Set-PSRepository cmdlet. Are you sure you want to install the modules from
'PSGallery'?
[Y] Yes  [A] Yes to All  [N] No  [L] No to All  [S] Suspend  [?] Help (default is "N"): Y

Una vez instalada, deben crear un Personal Access Token para poder registrar la cuenta en la sesión actual, el proceso es simple, lo primero que deben hacer es invocar el cmdlet

 Add-TeamAccount

El cmdlet preguntará por su cuenta de VSTS/TFS, deben considerar que si su cuenta de VSTS es algunnombre.visualstudio.com deberán proporcionar la url completa incluyendo el protocolo o únicamente el valor algunnombre, si proporcionan todo el fqdn sin el protocolo la extensión tratará de agregar visualstudio.com otra vez y tendrán un error de DNS; después de proporcionar su cuenta deberán incresar su PAT y listo! La sesión ha sido configurada para interactuar con su cuenta de VSTS. Pueden hacer Get-Command -Module Team para obtener todos los cmdlets en este módulo o bien pueden ir directo al sitio de GitHub de Donovan y ver cómo está implementado el módulo.

Espero les sea de utilidad, hasta la próxima!
--Rp