[배포] AWS와 Dokcer를 이용한 프로젝트 배포기

도현김·2023년 6월 26일
post-thumbnail
  • [메모] jenkins로 spring batch의 job을 관리하려고 하는데 docker image를 pull 받아서 그 안의 jar 파일을 이용할 수 있을까? 의 GPT의 답변

네, Jenkins를 사용하여 Spring Batch Job을 관리하고 Docker 이미지를 pull하여 해당 이미지 안에 있는 JAR 파일을 사용할 수 있습니다.

아래는 Jenkins를 사용하여 Docker 이미지를 pull하고 이미지 안의 JAR 파일을 실행하는 간단한 절차입니다:

  1. Jenkins에서 "새로운 Item"을 생성하여 프로젝트를 만듭니다.

  2. 프로젝트 구성 페이지로 이동하여 "Build" 섹션을 찾습니다.

  3. "Add build step"을 선택하고 "Execute shell"을 선택합니다.

  4. 실행할 셸 스크립트를 작성합니다. 이 스크립트는 Docker 이미지를 pull하고 JAR 파일을 실행하는 명령어를 포함해야 합니다. 예를 들면 다음과 같습니다:

# Docker 이미지를 pull
docker pull your-docker-image:tag

# Docker 컨테이너 실행
docker run --name your-container -d your-docker-image:tag

# Docker 컨테이너에서 JAR 파일 실행
docker exec your-container java -jar /path/to/your-jar-file.jar

위 스크립트는 your-docker-image와 tag를 실제 Docker 이미지 이름과 태그로 대체해야 합니다. 또한 your-container와 /path/to/your-jar-file.jar는 실행하려는 Docker 컨테이너 이름과 내부 JAR 파일 경로로 변경되어야 합니다.

  1. Jenkins 프로젝트를 저장하고 빌드하면 지정된 Docker 이미지를 pull하고 JAR 파일을 실행하는 작업이 실행됩니다.

이 방법을 통해 Jenkins를 사용하여 Docker 이미지를 pull하고 이미지 안에 있는 JAR 파일을 실행할 수 있습니다. 필요한 경우 셸 스크립트를 수정하여 더 복잡한 동작을 수행하거나 환경을 구성할 수도 있습니다.

profile
안녕하세요! 신입 개발자 김도현입니다.

0개의 댓글