Github Actions
- 리포지토리에서 바로 소프트웨어 개발 워크플로를 자동화, 사용자 지정 및 실행
- CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용자 정의된 워크플로에서 작업을 결합할 수 있다.
.github/worksflow
- Github에서 프로젝트의 workflow 파일을 읽어오는 경로
- 해당 경로에
.yml
파일을 생성해서 설정
name: Java CI with Gradle
on:
push:
branches:
- master
pull_request:
branches:
- master
jobs:
test:
runs-on: ubuntu-latest
steps:
- name: Set up CI server
uses: actions/checkout@v3
- name: Set up JDK 17
uses: actions/setup-java@v3
with:
distribution: 'corretto'
java-version: '17'
- name: Gradle Caching
uses: actions/cache@v3
with:
path: |
~/.gradle/caches
~/.gradle/wrapper
key: ${{ runner.os }}-gradle-${{ hashFiles('**/*.gradle*', '**/gradle-wrapper.properties') }}
restore-keys: |
${{ runner.os }}-gradle-
- name: Grant execute permission for gradlew
run: chmod +x gradlew
- name: Test with Gradle
run: ./gradlew test
- 여러 개의
.yml
파일을 생성해서 workflow를 설정할 수도 있다.