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