Jenkins CI/CD

·2022년 8월 2일
0
post-thumbnail

배포

SSH 접속

  • SSH는 Secure Shell의 줄임말로, 원격 호스트에 접속하기 위해 사용되는 보안 프로토콜
    key가 있는 디렉토리로 이동 후
  • ssh -i “키 이름”.pem “원격서버 유저명”@”원격서버 IP주소 혹은 도메인”

도커 설치

Jenkins 설치

Certbot container 생성 및 인증서 발급

  • /home/ubuntu 에 certbot 디렉토리를 생성하고 conf와 www 디렉토리를 생성
    생성한 디렉토리는 certbot 컨테이너와 연동
  • certbot 컨테이너에서 만든 인증서를 외부에서 사용하기 위해서

SSL 인증서 발급 과정

  • standalone, agree, no, <domain_name> 으로 작성하면 인증서가 발급된다.

  • domain_name은 사용하려는 실제 도메인이어야 한다.

spring boot ssl 설정

.pem파일을 보유 중이므로 pem 파일을 openssl을 이용해 .p12(PKCS12)파일로 변환

  • 변환으로 나온 PKCS12 파일을 스프링 부트 프로젝트에 포함시킨다.
  • 프로젝트 내에 포함시킬 경우 따로 경로를 지정하지 않아도 되지만, 스프링 부트 프로젝트 내에 파일을 포함시키지 않았을 경우 .p12
    파일 경로를 지정해야 된다.

application.properties

nginx 설정

DockerFile

Springboot DockerFile

Vue DockerFile

Jenkins

토큰으로 Gitlab 연결

jenkins spring boot shell script

jenkins vue shell script

profile
SSAFY 7기

0개의 댓글