전체 글
-
TIL-2024.07.04 - TIPS - 다중 commit 하나로 합치기> 기초/도와줘요! 2024. 7. 4. 15:28
도와줄 내용:- 다른 Branch(test) 에서 Commit 한 내용을 하나의 Commit 으로 합쳐서 Main Branch (이하 origin main ) 로 PR 날리는 방법 작업 방향:1. 작업한 내용 커밋 - 다른 Branch (test)에서 작업한 내용을 commit 1,2,3 로 commit 함. - 여기서, commit-1 , commit-2 , commit-3 을 하나의 commit 으로 묶을 예정 2. 다른 브랜치에서 리베이스 작업 수행 // test 브랜치를 main 브랜치로 리베이스git checkout testgit rebase -i main - 여기서 -i 플래그는 인터랙티브 모드로 rebase를 실행하여, 텍스트 편집기가 열리면서 rebase에 포함될 커밋 목록이 나타남. ..
-
TIL-2024.07.01 - TIPS - React + Docker + Nginx + Git Action> 기초/도와줘요! 2024. 7. 1. 23:45
작업 내용- React 애플리케이션을 Docker (dockerfile)와 Nginx (nginx.conf)를 사용해 컨테이너화하고, GitHub Actions로 CI/CD 파이프라인 (deploy.yml)을 구축하여 AWS EC2에 배포하는 방법 Docker (dockerfile)# Node.js 환경에서 빌드FROM node:12.1.0 AS build# 컨테이너 내부 작업 디렉토리 설정WORKDIR /app# app dependencies# 컨테이너 내부로 package.json 파일들을 복사COPY package.json ./# package.json 및 package-lock.json 파일에 명시된 의존성 패키지들을 설치RUN yarn install# 호스트 머신의 현재 디렉토리 파일들을 컨테이..
-
TIL-2024.06.30 - Git Actions - 005. Activity Types & Filters , Workflow Skip> DevOps/Git Actions 2024. 6. 30. 22:19
목표1. Event 제어 2. Activity Types & Filters3. Workflow 취소와 스킵 Event 제어> Event의 Activity Type 과 Filter 를 통해 Workflow 를 더 세밀하게 제어 및 특정 조건에 따라 트리거되도록 설정 가능 - Activity Type은 특정 이벤트내에서 다양한 활동 유형을 지정 (PR가 열리거나 닫힐 때 등 특정 활동에 대해 WF 트리거).- Filter 은 이벤트가 발생할 때, 추가적인 조건을 설정 (특정 브랜치, 태그, 파일 경로 등으로 워크플로우 트리거를 제한). Activity Type> 특정 이벤트내에서 다양한 활동 유형 name: Test Projecton: pull_request: types: [opened, s..
-
TIL-2024.06.29 - Git Actions - 004. Github Context Data> DevOps/Git Actions 2024. 6. 29. 11:16
목표 :Context Data 에 대해 알아보자 Context Data :> `${{ }}` 를 사용해서 정보를 동적 접근 가능 name: Output Infoon: workflow_dispatchjobs: info: runs-on: ubuntu-latest steps: - name: Output Github Context run: echo "${{ toJSON(github) }}" - 위와 같이 신규 Workflow 를 만들고, Commit-Push - Run WorkFlow 를 하면, 아래와 같은 결과물이 산출 - 여기서 사용된 github 컨텍스트 말고도 다양한 주요 컨텍스트 유형들이 존재한다. 더보기 주요 컨텍스트 유형들github 컨텍스트: 워크플로우 실..
-
TIL-2024.06.28 - Git Actions - 003. Multiple Jobs> DevOps/Git Actions 2024. 6. 29. 11:15
목표:다중 Jobs에 대해 알아보자작업을 병렬과 순차 실행하는 방법다중 Jobs (+ 병렬):> 다중 jobs 를 활용해 하나의 workflow 에서 여러 작업을 정의하고, 이를 병렬 혹은 순차적으로 실행가능 . name: Test Projecton: [push, workflow_dispatch]jobs: test: runs-on: ubuntu-latest # environment steps: # SECT: actions/checkout (리포지토리의 소스 코드를 워크플로우 실행 환경으로 체크아웃(다운로드)하는 기능) - name: Get code uses: actions/checkout@v3 # uses > action & run: run > shell s..
-
TIL-2024.06.23 - Git Actions - 002. Steps 가 호출하는 action> DevOps/Git Actions 2024. 6. 23. 00:17
학습 목표: 새로운 Event > PushStep에서 호출되는 action (uses & with)새로운 Event > Push- 복습 ) GitHub Actions에서는 다양한 이벤트를 통해 워크플로우를 트리거하며, 각 이벤트는 고유한 트리거 조건이 있음- 이 중, 이번에 살펴볼 push event 는 [리포지토리에 커밋이 푸시될 때 트리거]될 때 구동 더보기추가적인 Events - push: 리포지토리에 커밋이 푸시될 때 트리거 (특정 브랜치나 태그에 대해서만 트리거 가능)on: push: branches: - main tags: - v1.* - pull_request: 풀 리퀘스트가 열리거나 업데이트될 때 트리거 (특정 브랜치나 태그에 대해서만 트리거 가능)on: ..
-
TIL-2024.06.22 - Git Actions - 001. WorkFlow> DevOps/Git Actions 2024. 6. 22. 20:19
Simple Workflow 생성> Action Tab 이동 > Simple Workflow 생성 (.yml) - Action 탭에서 아래 보이는 Simple workflow 의 Configure 클릭.- 이후, 자동 생성된 workflow(.yml 파일) 가 보여질텐데, 전부 삭제하고 새롭게 작성 .yml 작성> 아래 내용을 작성하고, Commit changes... 버튼 클릭하여, 작업내용을 커밋 name: First Workflow # Workflow 이름으로, name > 예약어on: workflow_dispatch # Workflow를 트리거하는 이벤트를 지정. 여기서는 workflow_dispatch를 사용하여 수동으로 워크플로우를 실행, on > 예약어 jobs: # jobs firs..
-
TIL-2024.06.21 - Git Actions - 000. Intro> DevOps/Git Actions 2024. 6. 21. 00:27
Github Actions GitHub Actions는 CI/CD플랫폼으로, 자동화된 워크플로우를 통해 소프트웨어 개발 작업을 간편하게 관리GitHub Actions를 사용하면 코드가 푸시되거나 풀 리퀘스트가 생성될 때, 특정 시간마다, 또는 수동으로 트리거되는 이벤트를 통해 자동으로 작업을 실행 가능. 주요 개념 Work Flow (WF)- 특정 이벤트가 발생하는 자동화 프로세스- Work flow는 Git Repository 에 attached 됨 Event- 워크플로우를 트리거하는 GitHub 이벤트입니다. - 예를 들어, 푸시(push), 풀 리퀘스트(pull_request), 일정(cron), 또는 수동으로 시작할 수 있습니다.Jobs- 워크플로우 내에서 실행되는 일련의 스텝(Step). ..