github 10

[GitHub] GitHub Actions - on

개요GitHub Actions은 PR을 만들거나 이슈를 열거나 커밋을 푸시하는 행위가 발생할 때 트리거될 수 있는데, 이 트리거 조건은 on 키워드를 통해 설정할 수 있다. 이번 글에서는 on 키워드를 통해 Github Actions 트리거 조건을 어떻게 설정할 수 있는지 정리해두려고 한다. onWorkflow는 on 키워드를 통해 트리거 이벤트를 정의할 수 있다. 이벤트는 하나 또는 여러 개 정의하거나 스케쥴을 설정할 수 있다. 또는 특정 파일이나 태그, 브랜치에 변경이 있을 때만 실행되도록 제한할 수도 있다. 단일 이벤트on: push조건 없이 push로 지정하면 어떤 브랜치든 push가 발생하면 실행하겠다는 의미이다. 여러 이벤트이벤트를 여럿 지정할 때는 대괄호로 감싼다.on: [push, fo..

Git | GitLab 2026.02.11

[GitHub] GitHub Actions - Context와 Expression

개요2026.02.05-[GitHub] GitHub Actions - 변수에서 GitHub Actions 내의 변수에 대해서 알아보았다. 이번 글에서는 관련해서 설명 없이 지나갔던 컨텍스트(Context) 개념과 식(Expression)에 대해서 정리해 본다. ContextsGitHub Actions에서 Contexts란 Workflow 실행, 변수, 실행 환경, job, step에 접근하는 방법으로, 문자열 또는 속성을 포함한 객체 일 수 있다. Contexts, 객체, 속성은 실행 조건에 의해 크게 달라지게 되며, 접근할 때는 Expression 구문을 사용한다.${{ }}기본 환경 변수와 Context 간 차이점은 존재 범위에 있다. 기본 환경 변수는 작업을 수행하는 실행기에서만 존재하는 반..

Git | GitLab 2026.02.10

[GitHub] GitHub Actions - 변수

개요2026.02.04-[GitHub] GitHub Actions - Workflow에서 Workflow 자체 대한 개념과 간단한 예시를 살펴보았다. 이번 글에서는 Workflow 내 변수에 대해서 살펴본다. 변수여느 도구와 비슷하게 GitHub Actions에서의 변수도 민감하지 않은 구성 정보를 저장해 재사용하기 위한 방법을 제공한다. 주로 컴파일러 플래그, 사용자 이름, 서버 이름과 같은 데이터를 변수로 저장해 사용하며, Workflow를 실행하는 Runner에서 보간( interpollation)된다. Action, Step에서 실행되는 명령은 변수를 읽고, 생성하고, 갱신할 수 있다.사용자는 사용자 필요에 의해 변수를 만들어서 사용하거나 GitHub 기본 설정 변수를 활용할 수 있다. 사용자..

Git | GitLab 2026.02.09

[GitHub] GitHub Actions - Workflow

개요2026.02.03-[GitHub] github-actions - 개념에서 GitHub Actions과 관련된 기본적인 개념에 대해서 익혀보았다. 이번 글에서는 Worflow에 초점을 두어서 살펴본다. WorkflowWorkflow는 하나 이상의 Job을 실행하는 구성 가능하고 자동화된 프로세스이다. 레포지터리 내 .github/workflows 경로에서 YAML 파일 형식으로 정의하며, 이벤트로 트리거 되거나 수동 트리거. 또는 스케쥴링에 의해 트리거 될 수 있다. 하나의 레포지터리는 여러 Workflow을 가질 수 있고, Workflow는 정의에 의해 다양한 작업을 수행할 수 있다.Pull Request를 빌드하고 테스트한다.릴리즈가 생성될 때마다 애플리케이션을 배포한다.새 문제가 보고될 때마다..

Git | GitLab 2026.02.06

[GitHub] GitHub Actions - 개념

개요기존에 업무하고 테스트하기 바빠서 GitHub Actions에 대한 개념 정리도 없이 GitHub Actions 테스트 도구인 act에 대한 글을 작성했었다. 이번 글에서는 그 공백을 좀 메꿔보고자 공식 문서를 참조해 개념 정리를 해보려고 한다. Github ActionsGitHub Actions은 빌드, 테스트, 배포 파이프라인을 자동화할 수 있는 CI/CD 플랫폼으로, 레포지터리에서 이벤트가 발생할 때 워크플로우를 실행할 수 있도록 한다. Linux, Windows, macOS, 또는 사용자 정의 실행기에서 실행할 수 있다.Github 버전의 gitlab cicd라고 이해하면 될 것 같다. 구성 요소워크플로우 (Workflow)하나 이상의 작업을 실행할 구성 가능한 자동화된 프로세스. 레포..

Git | GitLab 2026.02.05

[작업 기록] 서비스 이전 (Docker -> EKS)

배경현재 운영 중인 서비스에는 Kafka 브로커의 메시지를 처리하는 ETL Handler(Consumer)가 존재한다. 초기에는 트래픽이 많지 않아 단일 EC2 인스턴스 위에 Docker 컨테이너를 띄워 운영하는 것만으로 충분했다.하지만 서비스 규모가 커지며 문제가 발생했다. 패키지 저장소와 취약점 DB가 확대되면서 핸들러 수가 증가했고, 결국 단일 호스트의 물리적 리소스 한계에 부딪혔다. 빈번한 CPU 사용량 과다로 인스턴스가 죽는 현상이 잦아졌고, 이는 곧 단일 장애점(SPOF)이 되어 서비스 전체의 안정성을 위협했다.간단한 해결 방법은 인스턴스 타입 변경이지만, 이는 근본적인 해결책이 되지 못했다. 때문에 보다 안정적인 운영 환경인 EKS로의 이전을 꾀하게 되었다. 목표업무를 진행하기 전에 목표..

기타 2026.01.28

[Github] act - JOB/STEP 건너뛰기

개요최근 계속 github aciton 구성을 테스트하면서 업무를 진행하고 있는데, 구성 작업에 도커 이미지 빌드 및 푸시 작업이 있어 이 부분은 제외하고 테스트를 수행할 필요가 있었다. 이번 글에서는 관련 부분에 대해 적어둔다. JOB 실행 건너뛰기job 수준에서의 실행은 이벤트 페이로드를 활용하여 제어할 수 있다. 아래 예시는 이벤트 페이로드에서 act라는 값을 전달받아서 실행 여부를 결정하는 구성이다.on: pushjobs: deploy: if: ${{ !github.event.act }} # skip during local actions testing runs-on: ubuntu-latest steps: - run: exit 0 이 경우, 아래와 같은 내용을 이벤트 페이..

Git | GitLab 2026.01.16

[Github] act - 입력값 전달하기

개요Github Actions는 원격 레포지터리에 이벤트가 발생할 때뿐만 아니라 수동으로 실행할 수 있는데, 이때 별도의 입력값을 전달할 수 있다. 이를 위해서는 github actions을 구성하는 파일에 아래와 같은 설정이 필요하다.on: # 수동 트리거 시 이벤트 workflow_dispatch: # 입력 값 inputs: NAME: # 변수명 description: "A random input name for the workflow" # 설명 type: string # 데이터 유형 SOME_VALUE: description: "Some other input to pass" type: stringGithub 레포지터리..

Git | GitLab 2026.01.15

[Github] act - Varables/Secrets 전달

개요2026.01.12-[github] act - 로컬 Github Actions 테스트에서 github actions의 동작을 로컬 환경에서 테스트할 수 있는 act에 대해서 알아봤다. 기본적인 설치나 실행 방법을 정리했는데, 실제 테스트를 돌려보니 변수나 민감정보를 주입해야 할 필요가 있어서 추가로 방법을 기록해 둔다. Varablesact 사용 시 워크플로우 내에서 ${{ vars.VARIABLE }}을 통해 접근할 수 있는 변수를 사용하고 싶다면 명령어 매개변수로 지정하거나 파일을 로드하여 전달할 수 있다.# 명령어로 전달act --var VARIABLE=some-value# 파일로 지정act --var-file my.variables.variables 파일을 .env 형식과 동일하다. 아래는 ..

Git | GitLab 2026.01.14

[github] act - 로컬 Github Actions 테스트

개요최근 github 상에서의 CI/CD 도구인 Github Actions을 다루게 되었다. 다만 Github Actions의 실제 동작을 테스트하려면 변경 사항을 계속 커밋/푸시해야 한다는 불편함이 있다. 관련해서 해결 방법이 있나 찾아보다가 로컬 환경에서 Github Actions 동작을 테스트할 수 있도록 도와주는 도구가 있다는 것을 알게 되었다. 이번 글에서는 Github Actions 테스트 도구인 act에 대해서 정리한다. actact는 Github Actions을 로컬 환경에서 실행할 수 있도록 도와준다. act를 사용하면 테스트를 할 때마다 변경점을 커밋/푸시를 하지 않고 로컬 환경에서 동작을 테스트해볼 수 있다. 인터넷을 사용하지 않고 기본적인 구문을 테스트할 수 있고, 계정에 할당된 ..

Git | GitLab 2026.01.13
1