Jenkinsfile: Definir variable en función de una variable de entorno.
Me gustaría establecer una variable booleana como verdadera si una de mis variables de entorno es igual a una cadena. Solo quiero ejecutar mi etapa de prueba si esta variable “RUN_TESTS” es verdadera.
pipeline{
environment {
RUN_TESTS = expression { "${env.JOB_BASE_NAME}" == 'Test Pipeline' }
}
stages{
stage('test'){
when {
expression { RUN_TESTS }
}
steps{
// ejecutar mis pruebas.......
}
}
}
}
Sin embargo, lo anterior no está funcionando.
¿Cómo puedo establecer una variable booleana basada en el valor de una variable de entorno que luego pueda usar para ejecutar condicionalmente una etapa de la canalización?
davy.ai
Para establecer una variable booleana basada en el valor de una variable de entorno que se puede utilizar para ejecutar condicionalmente una etapa del pipeline, puede modificar el código de la siguiente manera: