Azure DevOps son los servicios en la nube de Microsoft para enfrentarnos a cualquier reto SecDevOps de nuestros proyectos de software. Está formado por: Azure Boards para realizar el seguimiento de tareas y de trabajo pendiente. Azure Repos para guardar nuestro código fuente y gest...
Cuando trabajamos con Azure DevOps y preparamos nuestros Pipelines, puede ocurrir que en la preparación y ejecución de toda la fontanería que hace que nuestro Pipeline se ejecute correctamente, nos devuelva algún error y nos volvamos locos buscando posibles soluciones. Muchas veces, la traza ...
En una entrada anterior explicaba cómo obtener la versión de un ensamblado de .NET en un Pipeline Build en Azure DevOps. Basándome en aquella entrada, voy a modificar el valor que por defecto se muestra en el Build number de un Pipeline Build en Azure DevOps, para mostrar allí la versión del...
En esta entrada, voy a explicar cómo obtener la versión de un ensamblado de .NET en Azure DevOps. Supongamos que tenemos un proyecto desarrollado en .NET Core 3.0 y queremos obtener la versión del ensamblado. Existen diferentes alternativas para hacer esto, pero buscando la forma más automati...
Introducción Una de las cosas que a veces más cuesta a la hora de trabajar con Azure DevOps y YAML, es la declaración de una variable que utilizaremos en alguno de los pasos de ejecución del pipeline de Build. Que yo sepa, existen varias técnicas para poder lograr esto, pero a mí al menos ...
El sistema de Builds y Releases de Azure Devops es extremadamente flexible, pero se basa en una premisa: la build publica cierto artefacto binario que la Release recoje e instala en los distintos entornos (stages en la terminología de Azure Devops). Eso para escenarios tradicionales, funciona de m...
En esta entrada voy a explicar cómo combinar Microsoft Teams y Microsoft Azure DevOps para notificar los miembros de un equipo sobre las acciones que se realizan en un proyecto, sus repositorios, builds y releases. La idea es que todos los miembros del equipo estén informados en todo momento de...
Andaba yo ayer gastándome el dedo intentando refrescar mi Twitter, extrañado por qué no veía nuevos tweets. Total, que tras unos intentos infructuosos, repasé algunos tweets antiguos de mi timeline, mientras esperaba el bus que me llevaría de la T2 del Aeropuerto del Prat, donde aterricé, a l...
Ahora que los contenedores windows empiezan a funcionar decentemente, nos puede interesar crear imágenes Docker multi-arquitectura para que se puedan desplegar en contenedores Windows o Linux dependiendo de las necesidades. En este post te cuento como hacerlo usando Azure Devops. Vamos a ver prim...
Desde mi punto de vista Azure DevOps es quizas una de las mejores herramientas como orquestadora de Pipelines para DevOps, al menos con la que me siento más cómodo trabajando y para mi, la mas fácil. Si bien, hoy vamos a ver como trabajar con Jenkins para conseguir el mismo objetivo que ya...
En post anteriores vimos como compilar, ejecutar tests y lanzar la cobertura de código desde línea de comandos e incluso ejecutamos el análisis estático con Sonarqube: Runing Tests and Code Coverage without Visual Studio. OpenCover con coverlet y ReportGenerator" y "Code Analysi...
In the last weeks I have had several interesting conversations on feature flags, so I just wanted to do a little brain dump on my ideas/views on feature flags, this are my particular views at this moment, they can change :). Also, at this moment I have not heavly used them in production, I have trie...
En Septiembre de 2018, Microsoft anunció a href="http://geeks.ms/jorge/2018/09/17/azure-devops-ordenacion-de-ideas/">Azure DevOps. Ahora le llega el turno a Azure DevOps Server 2019. Azure DevOps Server era conocido anteriormente como Team Foundation Server (TFS), y trae todas las ventajas de...
Voy a partir de un caso concreto, aunque puede darse en más casos. Utilizando un pipeline para .NET Desktop y una solución con proyectos de .NET Framework y .NET Core. A partir de este caso, al intentar llevar a cabo la integración continua de mi solución con Azure DevOps, aparece un mensaje ...
Cuando preparamos los Pipelines de Azure DevOps, normalmente no modificaremos la plantilla del pipeline con sus pasos y tareas. Más que nada porque todas las tareas que incluye el script yaml del pipeline contiene los pasos básicos necesarios que casi cualquier proceso de integración continua n...
En la entrada anterior veíamos como asociar nuestro proyecto de código abierto de GitHub con Azure Pipelines. Lo que veremos a continuación, es cómo crear un badge con el estado de Azure Pipelines en nuestro proyecto, algo que podremos agregar en el fichero Readme.md de GitHub por ejemplo. L...
Recordemos antes de empezar en detalle, que Azure DevOps nos ofrece diferentes planes. Estos planes pueden ser consultados en este enlace. Si quieres empezar con Azure DevOps, puedes hacerlo desde este enlace o bien y en el caso concreto del artículo, hacerlo de otra forma como veremos a continu...
Tengo en mente escribir una serie de entradas en mi blog sobre Azure DevOps. Pero antes de ponerme con ello y entrar en materia, creo que conviene explicar algunos conceptos previos. Es posible que ya los conozcas, pero creo que son importantes refrescarlos y tenerlos en mente. Los conceptos sob...
Microsoft ha anunciado las directrices y funcionalidades que serán añadidas durante el Q1 y Q2 de Azure DevOps. Todas estas funcionalidades tienen cabida dentro del roadmap. Podrás consultar esta lista y las funcionalidades añadidas en otras versiones en este enlace. Podrás acceder al anunc...
Microsoft ha anunciado Azure DevOps Server 2019 RC2, la última versión preliminar antes del lanzamiento de la versión final. Dentro de la lista de notas de la versión, encontrarás las diferentes incorporaciones en esta versión. Podrás acceder a la lista en este enlace. Si quieres descarga...