[TIL] Github Actions

phdljr·2023년 10월 26일
0

TIL

목록 보기
17/70

Github Actions

  • 리포지토리에서 바로 소프트웨어 개발 워크플로를 자동화, 사용자 지정 및 실행
  • CI/CD를 포함하여 원하는 작업을 수행하기 위한 작업을 검색, 생성 및 공유하고 완전히 사용자 정의된 워크플로에서 작업을 결합할 수 있다.

.github/worksflow

  • Github에서 프로젝트의 workflow 파일을 읽어오는 경로
  • 해당 경로에 .yml 파일을 생성해서 설정
name: Java CI with Gradle

on:
  push:
    branches:
      - master # master 브랜치에 push할 경우
  pull_request:
    branches:    
      - master # master 브랜치로 PR할 경우

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'

      # Gradle caching
      - 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를 설정할 수도 있다.
profile
난 Java도 좋고, 다른 것들도 좋아

0개의 댓글