User Tools

Site Tools


cloud:aws:codebuild

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
cloud:aws:codebuild [2023/11/01 07:13] – removed - external edit (Unknown date) 127.0.0.1cloud:aws:codebuild [2023/11/01 07:13] (current) – ↷ Page moved from business_process_management:camunda:cloud:aws:codebuild to cloud:aws:codebuild skipidar
Line 1: Line 1:
 +===== CodeBuild =====
  
 +
 +=== Multiline file ===
 +
 +<code>
 +
 +phases:
 +  install:
 +    runtime-versions:
 +        java: openjdk11
 +
 +    commands:
 +    - |
 +      cat > test-multi-lines-text << EOF
 +      line 1
 +      line 2
 +      EOF
 +
 +    - cat test-multi-lines-text
 +    - 
 +</code>
 +
 +
 +=== Switching Roles ===
 +To switch role use the sts asume role
 +
 +Those are commands which can be used
 +<code>
 +      - ASSUME_ROLE_OUTPUT=$(aws sts assume-role --role-arn "arn:aws:iam::$TARGET_ACCOUNT:role/${PROJECT_NAME}-YOURTARGETCodeBuildRole" --role-session-name "session1" --query "Credentials" --output text)
 +      - export AWS_ACCESS_KEY_ID=$(echo $ASSUME_ROLE_OUTPUT | awk '{print $1}')
 +      - export AWS_SECRET_ACCESS_KEY=$(echo $ASSUME_ROLE_OUTPUT | awk '{print $3}')
 +      - export AWS_SESSION_TOKEN=$(echo $ASSUME_ROLE_OUTPUT | awk '{print $4}')
 +      - export AWS_DEFAULT_REGION=$REGION
 +</code>
 +
 +=== Syntax validation===
 +Use http://www.yamllint.com/