스크립트 작성으로 배포 효율성 개선하기

Sol's·2023년 5월 16일
0

Aws 무중단 배포

목록 보기
14/28

이전에는 스크립트 없이직접 명령어를 입력하여 효율성이 떨어졌습니다.
이제 배포와 재배포를 스크립트로 작성하여 편하게 서버를 관리하겠습니다.
이번에는 환경변수를 등록하는 과정을 알아보겠습니다.

환경변수와 bashrc (export, source)

환경변수는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는 동적인 값들의 모임입니다.

$는 변수를 찾을 때 사용하는 문법입니다.
export를 통해 환경변수를 등록할 수 있습니다.

하지만 이렇게하면 터미널이 종료되면 환경변수가 사라지게 됩니다.
즉, RAM처럼 휘발성입니다.
source 명령어를 통해 바로 환경변수에 적용 할 수 있습니다.
하지만 역시 리눅스를 종료하면 사라지게 됩니다.

그렇기 때문에 HDD에 저장을 해둬야 합니다.
우분투에서는 .bashrc에 저장을 하면 됩니다.

.bashrc 파일은 컴퓨터를 부팅할때 적용이 됩니다.

특정 파일에서만 환경변수 사용하기

환경변수 파일을 만들어 deploy.sh 파일에서 사용하도록 해보겠습니다.

  • var.sh
#!/bin/bash

GITHUB_ID="ReadnThink"
PROJECT_NAME="aws-v2"
PROJECT_VERSION="0.0.1"
PROJECT_PID="$(pgrep -f ${PROJECT_NAME}-${PROJECT_VERSION}.jar)"
JAR_PATH="${HOME}/${PROJECT_NAME}/build/libs/${PROJECT_NAME}-${PROJECT_VERSION}.jar"

export GITHUB_ID
export PROJECT_NAME
export PROJECT_VERSION
export PROJECT_PID
export JAR_PATH
  • deploy.sh
    deploy.sh 파일에서만 var.sh파일의 변수를 환경변수로 등록하고 싶다면
#!/bin/bash

# 1. env variable
source ./var.sh

처럼 파일 안에서 source를 사용하면 됩니다.

profile
배우고, 생각하고, 행동해라

0개의 댓글