![Azure Devops CLI Tools](https://azurespain.blob.core.windows.net/azurespainimages/2020/01/AzureDevops-CLI-Tools.jpg)
Cuando se trabaja en el mundo real, más allá del país de los unicornios y arcoíris en donde nos movemos muchos formadores, los clientes son capaces de hacer las peticiones más insospechadas que no hubiera logrado deducir ni con la más profunda reflexión.
Así, hace unos días me han pedido automatizar la generación de los sprint o iteraciones en Azure Devops; de forma que se pudiera dejar de trabajar de manera manual, ya que resulta muy arduo dado el volúmen de proyectos.
Hoy quiero compartir un método muy efectivo de interacción con la API de la plataforma, a través de scripting de AzureCLI.
El vídeo
Configurando Visual Studio Code
Primero he de asegurarme que tengo las extensiones de PowerShell y Azure Cli Tools instaladas en mi Visual Studio Code, y luego lanzar el siguiente script que instala una extensión del Azure CLI que permite trabajar contra la API de Azure Devops.
az extension add --name azure-devops
Para asegurarme que se ha instalado de forma correcta, utilizo el comando:
az extension show --name azure-devops
Creando mi primera iteración desde AzureCLI
Ya tengo configurado el Visual Studio Code. Ahora el siguiente paso es hacer un login contra el directorio activo de Azure, que es transversal a todos los servicios de la Windows Cloud.
az login
A continuación voy a configurar el tier de Azure Devops que utilizaré en mis operaciones, al igual que el proyecto en donde añadir la nueva iteración.
az devops configure --defaults organization=https://dev.azure.com/<mi azureDevops> project=<mi proyecto>
Y, finalmente, termino añadiendo la iteración al proyecto configurado en el punto anterior.
az boards iteration project create --name "<nombre de la iteración>"
Como puedes ver en el vídeo en la cabecera, la acción se realiza de forma casi inmediata y abre un camino muy interesante para la automatización de acciones sobre la plataforma Devops de Microsoft.
Y si lo guardo en un fichero del tipo AzureCLI scrapbook, con extensión .azcli, ya he dado el primer paso para construir lanzar comandos de forma desatendida.
Para más información aquí te dejo el blog de AzureDevops y el de la documentación del módulo Azure-devops CLI
Espero que sea de ayuda