
pipeline { // 전역 에이전트를 사용하지 않음으로써 컨테이너 중첩 방지 agent none environment { REACT_APP_VERSION = "1.0.$BUILD_ID" APP_NAME = 'myjenkinsapp' AWS_DEFAULT_REGION = 'ap-northeast-2' AWS_ECS_CLUSTER = 'punctual-crocodile-2buaov' AWS_ECS_SERVICE_PROD = 'LearnJenkinsApp-Service-Prod1' AWS_ECS_TD_PROD = 'LearnJenkinsApp-TaskDefinition-Prod' } stages { stage('Build') { 중략 ... } stage('Build Docker image') { agent { docker { image 'amazon/aws-cli' reuseNode true args "-u root --entrypoint='' -v /var/run/docker.sock:/var/run/docker.sock" } } steps { sh ''' yum install -y docker # 애플 실리콘칩(M1,M2 등) 사용자는 해당 옵션 붙이기 docker build --platform linux/amd64 -t $APP_NAME:$REACT_APP_VERSION . # docker build -t $APP_NAME:$REACT_APP_VERSION . ''' } } stage('Deploy to AWS') { 중략 ... } }

BUILD_ID의 경우 Jenkins의 빌드 번호임을 기억하자.