JSCODE Logo
블로그후기멘토진
회사명 : JSCODE대표 : 박재성사업자 등록번호 : 244-22-01557통신판매업 : 제 2023-인천미추홀-0381 호
학원 명칭 : 제이에스코드(JSCODE)원격학원학원설립ㆍ운영 등록번호 : 제6063호

서울특별시 구로구 경인로 20가길 11(오류동, 아델리아)

Copyright ⓒ 2025 JSCODE - 최상위 현업 개발자들의 프로그래밍 교육 All rights reserved.

이용약관개인정보처리방침
← 블로그 목록으로 돌아가기

[실습] 새로운 버전의 Docker 컨테이너 배포하기

JSCODE 시니
JSCODE 시니
2026. 04. 09.
author
JSCODE 시니
category
Jenkins CI/CD
createdAt
Apr 9, 2026 12:57 PM
isPublic
isPublic
series
Jenkins를 활용한 CI/CD 입문 (with.AWS)
slug
deploying-new-version-docker-container-jenkins
type
post
updatedAt

✅ 1. 새로운 버전의 Docker 컨테이너 배포하기

  • 만약 사용하던 Docker 이미지의 버전이 업데이트되어 새로운 버전의 Docker 컨테이너를 배포해야 한다면 어떻게 하면 될까?
  • 우리가 작성한 task-definition-prod.json 파일을 수정하면 새로운 버전의 Docker 컨테이너를 배포할 수 있다.
  • 그 전에 해당 문서를 참고해보자
register-task-definition — AWS CLI 2.34.21 Command Reference
Use the AWS CLI 2.34.21 to run the ecs register-task-definition command.
register-task-definition — AWS CLI 2.34.21 Command Reference
https://docs.aws.amazon.com/cli/latest/reference/ecs/register-task-definition.html
 
notion image
pipeline { // 전역 에이전트를 사용하지 않음으로써 컨테이너 중첩 방지 agent none environment { AWS_DEFAULT_REGION = 'ap-northeast-2' } stages { stage('Deploy to AWS') { agent { docker { image 'amazon/aws-cli' reuseNode true args "--entrypoint=''" } } steps { withCredentials([usernamePassword(credentialsId: 'my-aws', passwordVariable: 'AWS_SECRET_ACCESS_KEY', usernameVariable: 'AWS_ACCESS_KEY_ID')]) { sh ''' aws --version aws ecs register-task-definition --cli-input-json file://aws/task-definition-prod.json ''' } } } stage('Build') { agent { docker { image 'mcr.microsoft.com/playwright:v1.39.0-jammy' reuseNode true } } steps { sh ''' echo '빌드 시작..' node --version npm --version npm ci npm run build ''' } } } }
  • 해당 내용을 저장하고 빌드를 수행해보면 수행되지 않는 것을 확인할 수 있다.
  • 이유는 IAM 권한 때문이다.
  • 우리는 아직 S3 관련 권한만을 가지고 있기 때문에 해당 aws cli로 ECS에 접속할 수 있는 권한도 부여해 주어야 한다.
 
author
category
Jenkins CI/CD
createdAt
Apr 9, 2026 01:25 PM
isPublic
isPublic
series
Jenkins를 활용한 CI/CD 입문 (with.AWS)
slug
type
series-footer
updatedAt
📎
이 글은 Jenkins를 활용한 CI/CD 입문 (with.AWS) 강의의 수업 자료 중 일부입니다.