CI (Continuos Integration)
= 빌드 및 테스트 자동화
CD (Continuos Deployment)
= 배포 자동화
구현 방법
GitHub Actions
workflow
job
step
action
workflow(파일) > job(작업 단위) > step(작업 순서) > action(다른 사람이 만든 작업)
.github/workflows
폴더 아래에 위치한 YAML 파일로 설정# .github/workflows/example.yml
on:
push:
branches:
- main
jobs:
# ...(생략)...
# .github/workflows/example.yml
# ...(생략)...
jobs:
job1:
# job1에 대한 세부 내용
job2:
# job2에 대한 세부 내용
job3:
# job3에 대한 세부 내용
커맨드(command)
나 스크립트(script)
가 될 수도 있고 액션(action)
이라는 좀 더 복잡한 명령일 수도 있음# ...(생략)...
jobs:
test:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- run: npm install
- run: npm test
Actions 중심으로 하나의 큰 커뮤니티가 형성이 되고 더 많은 사용자가 GitHub Actions으로 몰려드는 선순환이 일어나고 있음
OOT BE 기술스택
과정
ENVIRONMENT
DOCKER_USERNAME
DOCKER_PASSWORD
SERVER_HOST
SERVER_SSH_PORT
SERVER_USERNAME
SERVER_PASSWORD
registry
: Public Endpoint(Container Registry페이지에서 확인가능)username
: access key ID(계정관리의 인증키 관리에서 확인)password
: secret key(계정관리의 인증키 관리에서 확인)