Github Actions 기본 문법 정리

YeJin Lee·2024년 9월 30일

Spring Boot

목록 보기
3/11

CI/CD 입문 실전 - 1.4.[실습] Github Actions 기본 문법 정리

Github Actions 새로운 파일 만들기

├── .github
│   ├── workflows
└── └── └──  deploy.yml

주의점

    1. 스펠링을 틀리면 안된다.
    2. 최상위 폴더여야 한다.

Github repository 만들기

git init
git add .
git status
git commit -m "first commit"
git branch -M main # 메인으로 주 branch 바꾸기
git remote add origin "https.git"
git push -u origin main

중간중간 확인하는 습관이 굉장히 중요하다.

commit 및 push가 잘 이루어진 것을 확인 할 수 있다.

Github Actions에서 남은 흔적들이 보인다.

Github Actions
로직을 실행시킬 수 있는 일종의 컴퓨터

# Workflow의 이름
name: Github Actions 실행시켜보기

# Event : 실행되는 시점을 설정
# main이라는 브랜치에 push 될 때 아래 Workflow를 실행하겠다.
# 어느 시점에서 Github Action을 실행시키고 싶은지에 대한 내용
on:
  push:
    branches:
      - main
# -> main이라는 branch에 push가 됐을 때 jobs이라는 로직을 실행시키겠다.

# 하나의 Workflow는 1개 이상의 Job으로 구성됩니다.
# 여러 Job은 기본적으로 병렬적으로 수행된다.
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 자체에 저장되어 있는 변수 사용해보기
        run: |
          # $변수명 | 실제 리눅스에서 사용하는 변수명을 의미한다.
          echo $GITHUB_SHA # 지금 해당하는 commit의 id값
          echo $GITHUB_REPOSITORY # github에 있는 repository 명
          
      - name: 아무한테 노출이 되면 안되는 값
        run: |
          echo ${{ secrets.MY_NAME }}
          echo ${{ secrets.MY_HOBBY }}
  • name : 전체의 yml 파일, 즉 workflow의 이름을 붙이는 기능

  • job

  • Step

echo "Hello World"의 결과값의 Hello World가 출력된 것을 알 수 있다.

"|"를 사용하면 여러 줄의 명령어를 사용할 수 있다.

commit에는 각각의 고유한 id가 있다.

Settings > Secrets and variables > Actions > Secret > New repository secret

민감한 값을 인지하여 Github Action이 *로 잘 처리한다.

Github Actions Docs
https://docs.github.com/ko/actions


출처: https://docs.github.com/ko/actions/learn-github-actions/understanding-github-actions

profile
안녕하세요, 영문과코딩 입니다.

0개의 댓글