devops

Ec2 docker 서버에 배포하기(maven,war)

yougeun 2024. 3. 25. 18:54
728x90

1.SSH 키 등록 및 접속

1-1 키생성

window cmd

ssh-keygen -t rsa

위 명령어를 통해 SSH 키를 생성해줍니다.

1-2 키 확인

#디렉토리 확인(linux:ls와 같은역할)
dir

#공개키 확인(linux:cat과 같은역할)
type id_rsa.pub

키가 생성된 디렉토리에 들어가 id_rsa.pub파일에서 공개키를 복사합니다.

1-3 키등록(Ec2 server)

# ssh 디렉토리 접속
cd ..ssh

# 키 등록파일 변경
sudo vi authorized_keys

 

Ec2 서버에 접속해 ssh 디렉토리로 들어가 authorized_keys 파일에 1-2에서 복사한 공개키를 등록해줍니다..(새로운 줄 입력시 명령어 모드에서 O) 

1-4 접속확인

#ssh 접속
ssh ec2-user@[EC2 public-ip]

window에서 Ec2 server로 ssh가 연결된 것을 볼 수 있습니다.

 

2.Jenkins 설정

2-1 ssh Name,HostName,Username,Directory 설정

Jenkins ssh publisher 설정

Hostname에는 Ec2의 public-ip, Username은 ec2-user로 설정합니다.

Name에는 원하는 ssh이름과 Remote Directory는 원하는 directory로 설정합니다.

2-2 ssh 개인키 확인

#디렉토리 확인(linux:ls와 같은역할)
dir

#개인키 확인(linux:cat과 같은역할)
type id_rsa

ssh 디렉토리에 들어가 id.rsa 파일에서 개인키를 복사합니다.

2-3 ssh key 설정

 

ssh publisher 설정에서 고급을 누르고 2-2에서 복사한 개인키를 Key 부분에 넣어줍니다.

하단의 Test Configuration을 눌러 접속이 되는지 확인합니다.

 

3. Ec2 server 설정

3-1 Dockerfile 생성

# docker 파일 생성
vi DockerFile

# Dokcerfile 내용
FROM tomcat:9.0

COPY ./Jenkins_maven.war /usr/local/tomcat/webapps

 

docker image를 만들기 위한 Dockerflle을 생성합니다.

 

4. Jenkins Pipeline 설정

https://blog.yougeun.com/148

 

Jenkins Pipeline으로 Docker 서버에 배포하기(Maven,war)

1.Pipeline 생성 jenkins에서 새로운 아이템을 Pipeline으로 생성해줍니다. 2.Maven 버전 설정 jenkins 관리 ->Tools ->Maven installations에 Maven이 설정되있는지 확인합니다. 3. Pipeline Script 생성 pipeline { agent any tool

blog.yougeun.com

 

 

728x90