[Git] Github Actions job, step 사용하기
·
DevOps/Git
워크플로에 job, step 추가하기워크플로에 job 추가하고, 하나의 step에서 진행하던 배포 과정을 여러 개의 step으로 나눔jobs에 pre-deploy 추가deploy의 step을 git checkout, create pemkey, create .env, runserver로 나눔name: EC2 deployon: push: branches: [ "main" ]jobs: pre-deploy: runs-on: ubuntu-latest steps: - name: pre step 1 run: echo "pre step 1 happens" deploy: runs-on: ubuntu-latest env: # GitHub Secrets 사용 ..
[Git] Github Actions으로 투표 앱 EC2에 배포하기
·
DevOps/Git
1. EC2 생성하기아래 참고해서 EC2 생성해 줌https://waiting-dedication-6e8.notion.site/24-11-15-AWS-EC2-13f4881a106f805a9e47d5b27c045f3b2. 환경 변수를 사용하도록 변경하기settings.py에서 CSRF_TRUSTED_ORIGIN 환경 변수 설정민감한 정보나 배포시 설정이 필요한 값들은 환경 변수로 설정하는 것이 좋음# 환경변수를 가져오고 None이 아닐 경우에만 추가extra_trusted_origin = os.getenv("CSRF_TRUSTED_ORIGIN")if extra_trusted_origin: CORS_ALLOWED_ORIGINS.append(extra_trusted_origin) CSRF_TRUST..
[Git] GitHub Actions 사용해보기
·
DevOps/Git
GitHub Actions란?빌드, 테스트 및 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼github repository에 특정 이벤트가 발생하면 워크플로를 실행GitHub에서 워크플로를 실행할 테스트/빌드 서버를 제공해줌 (제공해주는 서버 말고도 온프레미스, 클라우드 서버를 사용하는 것도 가능)구성요소워크플로(Workflow): 하나 이상의 작업으로 이루어진 실행 흐름이벤트(Event): 레포지토리에서 발생하는 특정 활동으로, 워크플로 실행을 트리거함작업(Job): 워크플로에 정의되는 여러 단계로 구성된 작업 단위액션(Action): GitHub Actions에 복잡하고 반복적인 작업을 사전에 저장해두고, 단순한 코드로 사용러너(Runner): 워크플로를 실행하는 서버워크플로 파일Github ..
[Git] fork & branch
·
DevOps/Git
fork특정 repository를 복제하여 자신의 repository에 가져오는 것어떤 상황에 사용하는가? 원본 프로젝트(repository)를 fork해서 소스 코드를 자유롭게 수정하여 자신만의 버전을 개발하거나 feature를 추가하고 싶을 때 사용협업하는 상황에서 빈번하게 사용됨fork를 활용한 협업 과정fork: 기여자는 프로젝트 소유자의 repository에 직접 접근할 권한이 없기 때문에, fork를 통해 프로젝트를 자신의 repository로 가져옴수정 및 feature 추가: fork한 repository를 local로 clone하고, 수정 및 feature 추가pull request (PR): 변경 사항을 원본 repository에 변경 사항을 요청 fork 실습1. 원본 reposito..
[Git] local repository와 remote repository의 변경사항이 충돌하는 경우
·
DevOps/Git
1. local repository의 README.md 파일 수정vi 편집기로 README.md 파일 열기vi README.md i 누르면 편집 모드로 바뀜, ! 지우기편집 완료했으면 esc 누르고, “:wq!” 입력하고 enter 눌러서 저장 cat 명령어로 변경사항 저장됬는지 확인$ cat README.md​ 변경사항 commit 하기$ git add README.md $ git commit -m "modify README.md"2. remote repository의 README.md 파일 수정remote repository의 README.md 파일에서는 !!!!추가하고 변경사항 commit3. 충돌 상황에서 push/pullremote repository에 push하면 거부 당함 → remote r..
[Git] Git 설치하기 & repository 사용하기
·
DevOps/Git
git 설치하고 로그인 해보기Git 설치max os에서는 터미널 열고 git 명령어를 입력하면 클릭 몇 번으로 설치 가능$ git 로그인 방법1. Homebrew 설치터미널 창 열고 아래 명령으로 Homebrew 설치Homebrew란? mac os에서의 패키지 관리 시스템으로, 터미널에서 명령어를 통해 소프트웨어를 설치하고 관리함# Homebrew 설치하기$ /bin/bash -c "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/HEAD/install.sh)"# PATH 설정하고 적용$ echo 'export PATH="/opt/homebrew/bin:$PATH"' >> ~/.zshrc$ source ~/.zshrc# 업데이트$ brew..
[Git] Git 기본 개념과 용어
·
DevOps/Git
git과 githubgit: 소스 코드의 버전 관리 시스템일반적으로 로컬 시스템에서 작동github: git 사용자들의 소셜 네트워크 플랫폼일반적으로 리포지토리를 호스팅하는 웹 서비스를 통해 프로젝트 협업을 위해 사용git 기능Branching: 한 버전을 파생하는 기능, branch를 여러 개 생성Merging: 버전이 파생됬다가 합쳐짐, 여러 개의 branch 하나로 merge분산 시스템: 여러 개의 별도의 시스템이 하나로 합쳐지는 분산 시스템의 일종데이터 보증: 여러개의 repository를 가지고 있음Staging area: 변경 사항을 그룹화하여 하나의 commit으로 생성주요 용어Repository소스 코드와 버전에 따라 생기는 변경사항이 저장되는 공간, 즉 저장소 전체동그라미 하나를 comm..