Estoy tratando de implementar una plantilla de formación en la nube a través de jenkins usando el complemento cfnUpdate. Este es mi código cfnUpdate:

cfnUpdate(stack: ENV_LOWERCASE + "-ecs-windows",
                            file:'Deploy_DR/WindowsECSCluster.json', 
                            timeoutInMinutes:60,  
                            pollInterval:30000)

WindowsECSCluster.json es mi plantilla de formación de nubes.

Pero jenkins tiende a arrojar este error:

enter image description here

Mi plantilla de Cloudformation funciona cuando la ejecuto fuera de jenkins. Tiene un valor predeterminado ingresado para todos los parámetros. Por favor, agregue las posibles soluciones.

ACTUALIZACIÓN

Así que eliminé el pollInterval de cfnUpdate y ahora parece mostrar el error original:

| 2020-08-27 18:34:06.957   | dr-ecs-windows       | DELETE_IN_PROGRESS                   | Parameter validation failed: parameter value default for parameter name AutoScalingGroupSecurityGroups does not exist. Delete requested by u | 

El parámetro AutoScalingGroupSecurityGroups de la plantilla de formación de nubes es una lista de grupos de seguridad. Ahora mismo los valores son como:

"sg-1,sg-2"

Que es de tipo "List<AWS::EC2::SecurityGroup::Id>"

No sé por qué jenkins no lo acepta a pesar de que la formación en la nube se ejecuta correctamente cuando se ejecuta manualmente.

-1
Aditya Nair 26 ago. 2020 a las 15:23

1 respuesta

La mejor respuesta

Finalmente obtuve la solución ... gracias por el apoyo por cierto

Mi intervalo de votación fue demasiado alto. Así que no pude ver el error en la formación de la nube dentro de jenkins. Lo eliminé y luego apareció el error.

Escribí una respuesta breve porque no era una pregunta muy relevante y pensé que debería compartirla.

Especifiqué la región usando withAws y luego ejecuté cfnUpdate

withAWS(region: 'us-west-2')
                    {
                        cfnUpdate(stack: ENV_LOWERCASE + "-ecs-windows", 
                                file:'Deploy_DR/WindowsECSCluster.json', 
                                timeoutInMinutes:60)
                    }

Parece que la formación de la nube se estaba ejecutando en otro lugar ... tal vez us-east-1 y un parámetro para los grupos de seguridad que proporcioné no funcionaba porque ese grupo de seguridad no estaba presente en us-east-1

-1
Aditya Nair 7 sep. 2020 a las 16:10