Business
Jobs
  • About Us
  • Solutions
    • Job Postings
      Post your job and receive qualified candidates in 48h.
    • Candidate Assessments
      500+ technical and psychological tests, plus anti-fraud.
    • Headhunting
      Tailor-made executive search from start to finish.
    • Payroll + EOR
      Payroll dispersal and EOR across 15+ LATAM countries.
  • Pricing
  • Jobs

0

341
Views
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 answers
Answer question

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 Report
Answer question
Find remote jobs

Discover the new way to find a job!

Top jobs
Top job categories
Business
Post vacancy Pricing Sales
Legal
Terms and conditions Privacy policy
© 2026 PeakU Inc. All Rights Reserved.
Andres GPT
Show me some job opportunities
There's an error!