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 공식문서
먼저 Repository 상단의 Action을 클릭하자.
그럼 다음과 같은 화면이 나온다.
Java with Gradle의 Set up this workflow를 클릭한다.
Start commit를 누르고 Commit new file을 누르면 yml파일이 생성된다. 생성하는 동시에 Github Action이 동작한다.
생성된 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
All workflows
밑에 Java CI with Gradle
의 workflow가 있는 것을 볼 수 있다.master
브렌치에 push
하거나 pull_request
할 때 동작한다.