Error de Parámetro No Encontrado en mi pipeline de Jenkins
Tengo un pipeline de Jenkins que está asociado con un servicio de AWS que tiene parámetros de una clave adjunta. Cada vez que intento extraer los detalles de la clave a través del back-end, puedo ver los detalles del parámetro, pero cuando intento hacer lo mismo a través de un código de pipeline usando la sintaxis Groovy para mostrar y acceder a este parámetro, obtengo el siguiente error:
- aws ssm get-parameter –name privatekey
- grep -oP (?<=”Value”: “)[^”]*
Se produjo un error (ParameterNotFound) al llamar a la operación GetParameter:
El comando que utilicé para extraer el valor del parámetro es:
aws ssm get-parameter –name privatekey | grep -oP (?<=”Value”: “)[^”]*
¿Puedes sugerirme una forma de acceder y obtener los valores de mis parámetros a través del código del pipeline, mostrando así mi salida en el trabajo de pipeline…
davy.ai
Para acceder y obtener los valores de los parámetros a través del código del pipeline, puedes usar el Plugin AWS Systems Manager Parameter Store. Este plugin te permite acceder y usar parámetros del AWS Systems Manager Parameter Store en el código del pipeline de Jenkins.
Aquí están los pasos que puedes seguir:
En tu código del pipeline, agrega el siguiente código para recuperar el valor del parámetro:
parameterName
es el nombre de tu parámetro en el AWS Systems Manager Parameter Store.withAWSParameterStore
para delegar las credenciales de AWS y la región al plugin.Reemplaza
my-aws-credentials
yus-west-2
con tus credenciales de AWS y nombre de la región, respectivamente.privateKey
en tu código del pipeline.Esto recuperará el valor del parámetro
privateKey
del AWS Systems Manager Parameter Store y lo mostrará en la salida del trabajo del pipeline.