Recibir parámetros de jenkins con un archivo groovy

Parámetros de jenkins en Pipeline: Groovy

Jenkins nos permite automatizar y parametrizar nuestros despliegues de una forma muy sencilla y fácil , pero últimamente he estado utilizando plantillas de terceros los cuales no puedo acceder al código fuente y agregarle parámetros por lo cual  no me permite ser dinámico y me a limitado y para hacer diferentes despliegues tengo que modificar directamente el el repositorio.

Por lo cual e estado buscando una manera que me permita ingresar dichos parámetros de forma dinámica, lo primero que se identifico es que no se debe usar la estructura básica del pipeline e jenkins sino usar  un archivo groovy .

.......

node() {
    properties([
        parameters([
        booleanParam(
            defaultValue: false,
            description: 'isFoo should be false',
            name: 'isFoo'
        ),
        stringParam(
            defaultValue: "Nestor",
            description: 'Name user',
            name: 'Name'
        ),
           ])

    ])
    print "DEBUG: parameter isFoo = ${params.isFoo}"
   sh "echo sh isFoo is ${params.isFoo}"
    
//Comandos de template 
.....
}

Para obtener o usar los parámetros los podemos usar como hacemos en un pipeline normal ejemplo ${params.isFoo} .

Opciones de parámetros

Tipo de Parametro Descripciòn Parametro
String Parametros de tipo texto stringParam
boolean Parametros de tipo texto booleanParam
Select option lista de Parametros choiceParam

Nota: la lista anterior solo son unos de los que encontrado y probado.

Referencia

How to access parameters in a Parameterized Build?
How do you access parameters set in the “This build is parameterized” section of a “Workflow” Jenkins job? TEST CASE Create a WORKFLOW job.Enable “This build is parameterized”.Add a STRING PAR...
Pipeline: Groovy
Jenkins – an open source automation server which enables developers around the world to reliably build, test, and deploy their software