Github Actions 기본 문법 및 사용 방법 정리

2025. 6. 24. 22:02·Server&load/CI CD
  1. Github Actions 사용 방법
    1. 폴더/.github/workflows 경로에 yml 파일 생성.
      name : Github Actions 실행시켜보기
      
      on:
        push:
          branches:
            - main
      
      jobs:
        My-Deploy-Job:
          runs-on: ubuntu-latest
      
          steps:
            - name: Hello World
              run: echo "Hello World"
      
              # 여러 문장을 출력하기 위해서는 | 사용
            - name : 여러 명령어 문장 작성하기
              run: |
                echo "Good"
                echo "Morning"
            
            - name: Github Actions 중 현재 commit 에 해당하는 id 및 레포지토리명 출력.
              run: |
                echo $GITHUB_SHA
                echo $GITHUB_REPOSITORY
      
            - name: 암호화가 필요한 값
              run: |
                echo ${{ secrets.MY_NAME }}
      • yml 파일은 workflow 라고도 함.
      • name : workflow 이름
      • on~main : Github 에서 무슨 액션이 발생했을 때 Github Actions 가 실행되는 지 확인.
        • main branch 에 push 되었을 때, jobs 내용을 실행한다는 것을 의미함.
        • Event 라고 부르며, 실행 시점을 설정하는 곳.
      • jobs : workflow 는 1개 이상의 job 으로 구성됨
        • 여러 job 은 기본적으로 병렬적으로 수정됨.
        • My-Deploy-Job : Job 을 식별하기 위한 id
        • runs-on : 로직을 실행하기 위한 컴퓨터의 운영체제 명령.
        • steps : 특정 작업을 수행하는 가장 작은 단위, 여러 Step 으로 구성되어 있다.
        • name: step 을 식별하기 위한 id
        • run: step 에서 실행되는 동작.
  2. 사용 방법.
    1. git init 부터 push 까지 진행

    2. github 에서 해당 항목 확인
      • ① : workflow 이름
      • ② : commit 이름 해당 내용을 선택하여 job 내용을 확인 가능
    3. commit 을 클릭하여 실제 job 결과 확인


    4. 민감한 값 입력하기
      • Settings > Actions > Repository secrets 에서 New repository secret 선택


      • 아래와 같이 secret 값 입력하기


      • 아래와 같이 step 내용 입력 후 push
        - name: 암호화가 필요한 값
            run: |
                echo ${{ secrets.MY_NAME }}
      • 아래와 같이 비밀번호로 가려진 값 출력됨


  3. Github Actions 전체 구조 확인하기

'Server&load > CI CD' 카테고리의 다른 글

개인 프로젝트에서 주로 사용되는 CI/CD 구축 방법  (0) 2025.06.25
CI/CD 를 배우는 이유  (0) 2025.06.23
'Server&load/CI CD' 카테고리의 다른 글
  • 개인 프로젝트에서 주로 사용되는 CI/CD 구축 방법
  • CI/CD 를 배우는 이유
몽자비루
몽자비루
코딩공부 정리용 블로그입니다.
  • 몽자비루
    공부하는 블로그
    몽자비루
  • 전체
    오늘
    어제
    • 분류 전체보기 (186)
      • python (30)
        • python_selenium (16)
        • python_pygame (3)
      • appium (0)
      • 쿠버네티스 (60)
        • linux (8)
        • shell programming (8)
        • docker (18)
        • cka (23)
      • postman&API (16)
      • QA성장하기 (33)
        • 개발자에서 아키텍트로 스터디 (6)
        • 소프트웨어 공학 이해도 높이기 (6)
        • 테스팅 전문 지식 쌓기 (18)
        • 제4회 QA conference (3)
      • 에러일기 (1)
      • Server&load (35)
        • AWS (27)
        • load test (5)
        • CI CD (3)
        • Jmeter (0)
      • RAG 을 활용하여 LLM 만들어보기 (9)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    python
    API
    애플리케이션로그
    네트워크 테스트
    postman
    도커
    .cpu
    k8s
    포스트맨
    QAKOREA
    앱공존성
    qa
    linux
    로스트아크
    개발자에서아키텍트로
    e2c
    리눅스
    쿠버네티스
    qa 컨퍼런스
    LOSTARK
    vi에디터
    qa conference
    테스트 결과보고서
    테스트스크립트
    스터디
    application log
    로스트아크api
    사드웨어리소스
    cka
    공존성테스트
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
몽자비루
Github Actions 기본 문법 및 사용 방법 정리
상단으로

티스토리툴바