Empresas
Empleos
  • Sobre nosotros
  • Soluciones
    • Publicación de vacantes
      Publica tu vacante y recibe candidatos calificados en 48h.
    • Evaluación de candidatos
      500+ pruebas técnicas y psicológicas, más anti-fraude.
    • Headhunting
      Búsqueda ejecutiva a la medida de principio a fin.
    • Nómina + EOR
      Dispersión de nómina y EOR en más de 15 países de LATAM.
  • Precios
  • Empleos

0

340
Vistas
Pase la variable de AWS CodePipeline a las acciones

Estoy tratando de pasar la variable CodePipeline #{codepipeline PipelineExecutionId} a la acción codeBuild y luego a una acción de implementación.

Entiendo que esta variable está disponible para todas las acciones, como se explica en los documentos de AWS .

Sin embargo, tengo dificultades con la sintaxis ya que los parámetros no se pasan a las acciones.

He estado usando el siguiente código:

Para las acciones de compilación:

 - Name: "Build-Docker-Container" Actions: - Name: "Build-Docker-Container" ActionTypeId: Category: Build Owner: AWS Provider: CodeBuild Version: "1" Configuration: ProjectName: !Sub ${ProjectName}-build-${BranchName} EnvironmentVariables: - Name: IMAGE_TAG Type: PLAINTEXT Value: "#{codepipeline.PipelineExecutionId}" InputArtifacts: - Name: !Ref ProjectName RunOrder: 3

y para la acción de despliegue:

 - Name: "Deploy-Services" Actions: - Name: "Deploy-Services" ActionTypeId: Category: Deploy Owner: AWS Provider: CloudFormation Version: "1" Configuration: ActionMode: CREATE_UPDATE StackName: !Sub "${ProjectName}-services-${BranchName}" TemplatePath: !Sub "${ProjectName}::aws/03-services.yml" Capabilities: "CAPABILITY_NAMED_IAM" RoleArn: !GetAtt DeployRole.Arn ParameterOverrides: !Sub | { "ProjectName": "${ProjectName}", "ExecutionId": "#{codepipeline.PipelineExecutionId}" } InputArtifacts: - Name: !Ref ProjectName - Name: InfrastructureOutput RunOrder: 4

ACTUALIZAR El código era realmente bueno; Solo necesitaba actualizar la pila de canalización de CloudFormation para aplicarla (pensé que el webhook de github activaría esto, pero solo actualiza las acciones dentro de la canalización)

over 4 years ago · Santiago Trujillo
1 Respuestas
Responde la pregunta

0

Puedo confirmar que la sintaxis que ha utilizado en la acción de implementación es correcta :

 ParameterOverrides: !Sub | { "ProjectName": "${ProjectName}", "ExecutionId": "#{codepipeline.PipelineExecutionId}" }

Lo verifiqué en mi Pipeline con el proveedor de CloudFormation. También puedo confirmar que esto funciona como se esperaba .

Puede verificar en la consola si edita la acción CFN en cuestión, que los parámetros estén configurados correctamente:

ingrese la descripción de la imagen aquí

Por ahora no puedo verificar la acción de compilación, pero por lo que parece, también parece estar bien.

over 4 years ago · Santiago Trujillo Denunciar
Responde la pregunta
Encuentra empleos remotos

¡Descubre la nueva forma de encontrar empleo!

Top de empleos
Top categorías de empleo
Empresas
Publicar vacante Precios Comercial
Legal
Términos y condiciones Política de privacidad
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Recomiéndame algunas ofertas
Necesito ayuda