steps failfast example jenkins environment-variables surroundscm

failfast - Variables globales de Jenkins



jenkins steps (2)

  1. Configure su proyecto Jenkins para ser parametrizado. Cree un parámetro de cadena GIT_BRANCH que será su variable de rama (por ejemplo).

  1. Bajo Source Control Management, use su variable de rama en la forma $GIT_BRANCH

Eso es. Cuando ejecute su proyecto, se le pedirá que ingrese un valor para su parámetro GIT_BRANCH .

Estoy tratando de usar variables globales dentro de Jenkins en Windows para recuperar "automáticamente" la base de código adecuada de nuestro sistema SCM, pero en cada caso que he intentado la sustitución de la variable no está sucediendo.

He configurado algunas variables globales, con valores predeterminados, dentro de "Configurar sistema" y he intentado acceder a ellas con $VARIABLE , ${VARIABLE} y %VARIABLE% como parte del campo Rama para el complemento Surround SCM sin éxito lo que.

También instalé el complemento Global Variable String Parameter con la misma tasa de éxito (0%). El uso de un valor literal funciona bien, pero ningún tipo de sustitución de variables parece funcionar en absoluto y estoy seguro de que alguien se ha topado con esto antes y lo ha resuelto.

He intentado buscar algo similar a esto pero nada realmente se acerca a este uso de globales, en lugar de eso, normalmente se trata como una función dentro de un script externo, o un parámetro pasado a un archivo por lotes, etc.

He ejecutado "set" como el primer paso y puedo ver que la variable está disponible, pero la sustitución simplemente no está sucediendo. Si eso significa que tendré que escribir algo, entonces que así sea, ya que estoy tratando de hacer esto extremadamente flexible y tan libre de dolores de cabeza como sea posible, pero hasta ahora no parece ser el caso en este caso.

Mi problema es inquietantemente similar a este post: ¿Cómo se usan las variables de entorno en Jenkins con Windows Batch Command? Pero, nuevamente, no estoy buscando un script de este tipo, ya que es una solución MUCHO más sencilla de usar los valores de las variables directamente.