github actions 기본 - 2

BackEnd_Ash.log·2024년 12월 6일
0

데브옵스

목록 보기
2/4

github actions 을 한다는것은 결국 배포할때 컴퓨터를 한대 빌려서
다른곳에서 build -> deploy 하는것이다.

  1. 코드 작성 후 Commit
  2. Github에 Push
  3. Push를 감지해서 Github Actions에 작성한 로직이 실행
    1. 빌드(Build)
    2. 테스트(Test)
    3. 서버로 배포(Deploy)
  4. 서버에서 배포된 최신 코드로 서버를 재실행

.github 라는 폴더를 만들고 그 안에 workflows 폴더를 만들고
그안에 deploy.yml 파일을 생성해라

.github/workflows/deploy.yml

# Workflow의 이름
# Workflow : 하나의 yml 파일을 하나의 Workflow라고 부른다. 
name: Github Actions 실행시켜보기

# Event : 실행되는 시점을 설정
# main이라는 브랜치에 push 될 때 아래 Workflow를 실행
on:
  push:
    branches:
      - main

# 하나의 Workflow는 1개 이상의 Job으로 구성된다. 
# 여러 Job은 기본적으로 병렬적으로 수행된다.
jobs: 
  # Job을 식별하기 위한 id
  My-Deploy-Job: 
	  # Github Actions를 실행시킬 서버 종류 선택
    runs-on: ubuntu-latest
    
    # Step : 특정 작업을 수행하는 가장 작은 단위
    # Job은 여러 Step들로 구성되어 있다.
    steps: 
      - name: Hello World 찍기 # Step에 이름 붙이는 기능
        run: echo "Hello World" # 실행시킬 명령어 작성
        
      - name: 여러 명령어 문장 작성하기
        run: |
          echo "Good"
          echo "Morning"

github actions 에서 secret key 값을 이용할 수 있다.
위처럼 작성하고 push 하고 난뒤에 Actions 탭으로 가게 되면 사진과 같이 보이게 된다.

# Workflow의 이름
# Workflow : 하나의 yml 파일을 하나의 Workflow라고 부른다. 
name: Github Actions 실행시켜보기

# Event : 실행되는 시점을 설정
# main이라는 브랜치에 push 될 때 아래 Workflow를 실행
on:
  push:
    branches:
      - main

# 하나의 Workflow는 1개 이상의 Job으로 구성된다. 
# 여러 Job은 기본적으로 병렬적으로 수행된다.
jobs: 
  # Job을 식별하기 위한 id
  My-Deploy-Job: 
	  # Github Actions를 실행시킬 서버 종류 선택
    runs-on: ubuntu-latest
    
    # Step : 특정 작업을 수행하는 가장 작은 단위
    # Job은 여러 Step들로 구성되어 있다.
    steps: 
      - name: Hello World 찍기 # Step에 이름 붙이는 기능
        run: echo "Hello World" # 실행시킬 명령어 작성
        
      - name: 여러 명령어 문장 작성하기
        run: |
          echo "Good"
          echo "Morning"
          

			# 참고: https://docs.github.com/en/actions/learn-github-actions/variables
      - name: Github Actions 자체에 저장되어 있는 변수 사용해보기
        run: |
          echo $GITHUB_SHA
          echo $GITHUB_REPOSITORY

	  - name: Github Actions Secret 변수 사용해보기
		run: |
			echo ${{ secrets.MY_NAME }}
			echo ${{ secrets.MY_HOBBY }}

그리고 위는 secrets 를 두고 작성한것이다.
settings -> Secrets and variables 를 클릭합니다.

위의 사진에서 내가 Secrets variables 사용하고싶은 값들을 입력해줍니다.

https://docs.github.com/ko/actions

위는 공식문서입니다.

profile
꾸준함이란 ... ?

0개의 댓글