1. Work Flows 만들기
이번에는 GitHub Actions를 이용하여 CI/CD를 해볼 것이다.
1. GitHub Repository에서 GitHub Actions를 할 Branch 생성하기
“main”을 클릭하고 “View all branches”를 클릭한다.
"New branch"를 클릭한다.
"New branch name"을 작성하고 "Create new branch"를 클릭한다.
브랜치가 생성되었다.
2. Work Flows 생성하기
위쪽 탭에서 "Actions"를 클릭한다.
왼쪽 사이드에서 "New workflow"를 클릭한다.
"Java"의 "Gradle" 환경을 사용하고 있기 때문에 "Java with Gradle"에 있는 "Configure"를 클릭한다.
기본적으로 작성된 코드가 나온다.
기본적으로 작성된 gradle.yml 살펴보기
# This workflow uses actions that are not certified by GitHub.
# They are provided by a third-party and are governed by
# separate terms of service, privacy policy, and support
# documentation.
# This workflow will build a Java project with Gradle and cache/restore any dependencies to improve the workflow execution time
# For more information see: https://docs.github.com/en/actions/automating-builds-and-tests/building-and-testing-java-with-gradle
name: Java CI with Gradle
on:
push:
branches: [ "git-hub-actions" ]
pull_request:
branches: [ "git-hub-actions" ]
permissions:
contents: read
jobs:
build:
runs-on: ubuntu-latest
steps:
- uses: actions/checkout@v3
- name: Set up JDK 11
uses: actions/setup-java@v3
with:
java-version: '11'
distribution: 'temurin'
- name: Build with Gradle
uses: gradle/gradle-build-action@bd5760595778326ba7f1441bcf7e88b49de61a25 # v2.6.0
with:
arguments: build
- name : workflow의 이름을 정의한다.
- permissions : workflow가 사용할 권한을 설정한다. 위 코드는 리포지토리의 내용을 읽을 수 있는 권한만 필요하다고 정의했다.
- on : Event에 대해 언제 workflow를 실행할지 정할 수 있다. 위 코드는 “git-hub-actions” 브랜치에 push 하거나 pull_request를 할 경우, 이를 감지하여 workflow를 실행하게 된다.
- jobs : default는 병렬 실행이다. 이 workflow가 수행할 작업이라고 보면 되겠다. 위 코드는 “build”라는 “job”을 정의하여 아래의 작업을 수행하게 된다.
- runs-on : 어떠한 OS에서 실행할지 정해준다. 위 코드는 최신 버전의 Ubuntu환경에서 작업을 수행하게 된다.
- steps : 작업의 실행 단계들을 정의한다.
- uses : 외부에서 제공되는 Action을 사용하도록 하는 지시어이다. 미리 작성된 코드 블록이며, work flows에서 자주 수행되는 작업을 추상화하고 사용할 수 있도록 한다. 위 코드의 checkout@v3는 GitHub에서 제공하는 checkout 액션을 사용하겠다는 의미이다. work flow에 코드를 checkout 하여, 해당 리포지토리로부터 최신 코드를 가져와 work flows에서 사용할 수 있도록 한다. Action을 사용하면 코드를 작성하지 않고도 work flows에서 다양한 작업을 수행할 수 있어 간편하며, 코드 중복을 줄일 수 있다.
- with : GitHub Actions의 work flows에서 Action을 실행할 때 전달하는 매개변수를 지정한다.
3. Work Flows의 변경 사항에 대하여 Commit
왼쪽 사이드 바에서 branch를 확인하고 지정한다.
"Commit changes..."를 클릭한다.
"commit"을 작성하고 "Commit changes"를 누른다.
해당 브랜치에 .github/workflows가 생성되었다.
'깃 탐구' 카테고리의 다른 글
GitHub Actions) 3. S3 Bucket 생성하고 업로드하기 (0) | 2023.08.25 |
---|---|
GitHub Actions) 2. IAM 사용자 생성 (0) | 2023.08.25 |
GitHub Actions) GitHub Actions란 무엇일까? (0) | 2023.08.24 |
Git) 인텔리제이에서 application.properties파일 gitignore 하기 (4) | 2023.05.01 |
Git) pull request (0) | 2023.04.06 |