David

¿Qué son los “Parámetros” en Azure DevOps?
Descargar código Parámetros en GitHub
Los “parámetros” son como los “botones y palancas” que te permiten ajustar su funcionamiento antes de que empiece a trabajar. Estos parámetros son entradas que se pueden proporcionar al iniciar una ejecución de la pipeline.
La verdadera utilidad de los parámetros va más allá de su función técnica. Representan una capa de “controles de usuario” para la automatización compleja, cerrando la brecha entre las pipelines técnicas y las necesidades del negocio. Al permitir que los parámetros tengan un nombre visible (displayName) y una lista de valores predefinidos (values) , se crea una interfaz de usuario intuitiva que aparece justo antes de ejecutar la pipeline. Esto no es solo una funcionalidad técnica; es un puente esencial para el usuario no técnico. Si la pipeline es una “cadena de montaje automatizada”, los parámetros son los botones y diales en el panel de control que cualquier persona puede utilizar.

¿Qué son las “Variables” en Azure DevOps?
En Azure DevOps, las variables son una forma poderosa de almacenar y reutilizar datos a lo largo de tus pipelines. Estas variables pueden contener valores simples como nombres de entornos (dev
, qa
, prod
) o datos más sensibles como tokens y contraseñas, que se manejan como secretos para mayor seguridad.
Tipos de variables
- Variables definidas directamente en el YAML: visibles y modificables dentro del pipeline.
- Variables de grupo: se definen desde la sección “Library” en Azure DevOps y pueden compartirse entre múltiples pipelines.
- Variables secretas: están protegidas y se ocultan en la salida del pipeline, incluso si se imprimen por consola.
Descargar código Variables en GitHub
Ejemplo práctico: pipeline con variables y secretos
A continuación, te muestro un pipeline que escribí y ejecuté en Azure DevOps. Este ejemplo utiliza tanto variables visibles como un secreto.

🔍¿Qué hace este pipeline?
- Se activa automáticamente cuando hay cambios en la rama main.
- Carga variables desde un grupo llamado MyVariableGroup. Este grupo contiene una variable secreta llamada mySecret.
- Define dos variables adicionales directamente en el YAML: environmentName y greeting.
- En la etapa TestVariablesAndSecrets, el pipeline imprime todas las variables:
- Variables normales (environmentName y greeting) se muestran tal cual.
- La variable mySecret aparece enmascarada automáticamente en los logs.
- También se pasa como variable de entorno ($MY_SECRET), útil si quieres usarla en scripts o herramientas externas.
🔐¿Cómo agregar secretos?
1)Ve a Pipelines > Library en Azure DevOps.

2)Crea un nuevo grupo de variables llamado MyVariableGroup.

3)Agrega una variable llamada my
Secret

Parámetros vs. Variables: Entendiendo la Diferencia
En el mundo de la tecnología, es común encontrar términos que suenan similares pero tienen funciones distintas. Este es el caso de los “parámetros” y las “variables” en Azure DevOps. Para entender la diferencia de forma sencilla, podemos usar la analogía de un libro de recetas.
Los parámetros son como las “opciones que eliges al inicio de la receta” o los “ingredientes que puedes decidir antes de empezar a cocinar”. Por ejemplo, si una receta de galletas tiene un parámetro para el “tipo de chocolate” (negro, con leche, blanco), lo eliges antes de mezclar los ingredientes. Estas opciones definen cómo se hará la receta en general. En Azure DevOps, los parámetros se definen al inicio de la pipeline y están disponibles durante la “fase de planificación” o “parsing” de la misma.
Las variables, por otro lado, son como “notas temporales” o “mediciones que tomas mientras sigues la receta”. Por ejemplo, la cantidad de masa que ya has puesto en la bandeja, o la temperatura actual del horno. Estos valores pueden cambiar durante el proceso de cocción. En Azure DevOps, las variables pueden cambiar de valor durante la ejecución de la pipeline y se procesan en “tiempo de ejecución”.
La distinción fundamental entre parámetros y variables se centra en cuándo se introduce la flexibilidad y quién tiene el control sobre esa flexibilidad. Los parámetros son decisiones previas a la ejecución, tomadas a menudo por un humano (el usuario que inicia la pipeline), que influyen en la estructura o el camino general de la pipeline. Son valores que se establecen antes de que la “fábrica” comience a operar, definiendo su configuración principal. Las variables, en contraste, son valores que pueden ser dinámicos durante la ejecución y son gestionados más por la propia pipeline o sus tareas internas. Estos valores pueden cambiar a medida que la “fábrica” avanza en sus etapas.