2023. 4. 21. 18:44ㆍ부트캠프/DevOps (TIL)
환경 변수
환경 변수란 컴퓨터 운영체제에서 프로세스(process)가 실행되는 환경에 대한 정보를 담은 변수입니다. 예를 들어, 시스템의 임시 디렉토리 경로, 사용자 이름, 시스템 로케일, 프로그램 실행 시 필요한 다양한 경로 등이 이러한 환경 변수로 정의될 수 있습니다. 코딩에서는 주로 이러한 환경 변수를 활용해 프로그램을 실행하는 동안 필요한 정보를 전달하거나, 프로그램 실행 환경에 대한 설정을 변경할 때 사용됩니다.
환경 변수는 왜 필요한가?
설정은 왜 환경변수를 통하여 분리해야 할까요?
Linux 운영체제에서는 export 명령어를 사용하여 환경 변수를 설정할 수 있습니다.
export 명령어를 사용한 환경 변수 설정
export 명령어는 새로운 환경 변수를 만들거나, 기존 환경 변수의 값을 변경할 때 사용합니다. 다음은 export 명령어를 사용하여 새로운 환경 변수를 만들고, 값을 할당하는 예시입니다
export MY_VARIABLE="Hello World"
위 명령어는 MY_VARIABLE이라는 새로운 환경 변수를 만들고, "Hello World"라는 값을 할당합니다. 이제 이 환경 변수를 사용하여 다른 프로그램에서 필요한 값을 전달할 수 있습니다.
코드를 통한 환경 변수 설정
Node.js에서는 process.env 객체를 사용하여 환경 변수를 설정하고 사용할 수 있습니다. 다음은 process.env 객체를 사용하여 MY_VARIABLE이라는 환경 변수를 설정하는 예시입니다.
process.env.MY_VARIABLE = "Hello World";
위 코드는 MY_VARIABLE이라는 환경 변수를 만들고, "Hello World"라는 값을 할당합니다. 이제 이 환경 변수를 사용하여 다른 모듈에서 필요한 값을 전달할 수 있습니다.
서비스 내에서 환경 변수 설정하기 (GitHub Actions)
GitHub Actions를 사용하여 CI/CD 파이프라인을 구축할 때, 환경 변수를 설정하여 다양한 작업을 수행할 수 있습니다. 예를 들어, Node.js 앱을 빌드하고 배포하는 작업에서 환경 변수를 사용할 수 있습니다.
다음은 GitHub Actions에서 환경 변수를 설정하는 방법입니다.
name: CI/CD
on:
push:
branches:
- main
jobs:
build:
runs-on: ubuntu-latest
env:
MY_VARIABLE: ${{ secrets.MY_SECRET }}
steps:
- name: Checkout code
uses: actions/checkout@v2
- name: Build and Deploy
run: |
npm install
npm run build
npm run deploy
위 설정은 CI/CD 작업에서 MY_VARIABLE이라는 환경 변수를 사용하고, 이 값은 저장소의 Secrets에서 가져온 값으로 설정됩니다.
출처:
2023.05.03(모놀리식 vs 마이크로서비스) (0) | 2023.05.03 |
---|---|
2023.05.03(아키텍처의 변화) (0) | 2023.05.03 |
25_Study(지속적 통합의 원칙) (0) | 2023.04.21 |
25_Study(지속적 통합 리뷰) (0) | 2023.04.21 |
25_Study(빌드와 언어별 빌드 도구) (0) | 2023.04.21 |