Github Action 초기 셋팅

김준석·2021년 4월 30일
2
post-thumbnail

Reposipory

Github Action

Github Action은 Github에서 바로 소프트웨어 Workflow를 자동화할 수 있는 도구이다. 간단하게 말하면 Github에서 CI/CD를 할 수 있다. 자세한 내용은 공식문서를 참고하자.

Automate, customize, and execute your software development workflows right in your repository with GitHub Actions. You can discover, create, and share actions to perform any job you'd like, including CI/CD, and combine actions in a completely customized workflow. - Github Action 공식문서

Github Action 만들기

먼저 Repository 상단의 Action을 클릭하자.

image

그럼 다음과 같은 화면이 나온다.

image

Java with Gradle의 Set up this workflow를 클릭한다.

image

Start commit를 누르고 Commit new file을 누르면 yml파일이 생성된다. 생성하는 동시에 Github Action이 동작한다.

image

image

생성된 gradle.yml파일을 보자.

name: Java CI with Gradle

on:
  push:
    branches: [ master ]
  pull_request:
    branches: [ master ]

jobs:
  build:

    runs-on: ubuntu-latest

    steps:
    - uses: actions/checkout@v2
    - name: Set up JDK 8
      uses: actions/setup-java@v2 # 만약 v1이라면 with의 distribution는 생략해도 된다.
      with:
        java-version: '8'
        distribution: 'adopt'
    - name: Grant execute permission for gradlew
      run: chmod +x gradlew
    - name: Build with Gradle
      run: ./gradlew build
  • name
    • Workflow의 이름이다. 위 사진의 좌측을 보면 All workflows 밑에 Java CI with Gradle의 workflow가 있는 것을 볼 수 있다.
  • on
    • Events that trigger workflows
    • 특정 활동을 할 때 동작시킬 수 있다.
    • 위 코드로 예를 들면 master 브렌치에 push하거나 pull_request할 때 동작한다.
  • jobs
    • 이벤트가 발생하는 경우 jobs가 동작한다.
    • 먼저 runs-on로 The type of machine을 정한다. (예: Windows, Ubuntu, macOS...)
    • 그리고 steps이라는 일련의 작업을 가지고 있다. 각 단계별로 동작한다. 위 예시로 JDK, Gradlew 권한 설정 후 빌드한다.
    • set-java의 V1과 V2가 궁금하다면 여기를 보자.

참고 자료

cheese10yun/github-action

profile
내 몸에는 꼰대의 피가 흐른다.

0개의 댓글