본문 바로가기
개발/Git

git hooks를 사용하여 commit 전에 gradle test 실행하기

by 상5c 2020. 3. 26.

Git-Hook pre-commit + gradle clean test

이 글에서 사용한 스크립트는 깃허브에서 볼 수 있습니다.

Git Hooks ?

어떤 이벤트가 생겼을 때 자동으로 특정 스크립트를 실행

 


 

.git/hooks 폴더에 들어가면 여러 샘플이 있으며 그 중 pre-commit을 사용해봤다.

주의: pre-commit 파일은 서버에 저장되지 않음

<git_directory>/.git/hooks/pre-commit 파일에 저장 후 권한을 755로 설정한다.

#!/bin/bash

echo "Running Gradle clean test for errors"

CWD=`pwd`
MAIN_DIR="$( cd "$( dirname "${BASH_SOURCE[0]}" )" && pwd )"

cd $MAIN_DIR/../../

./gradlew clean test
if [ $? -ne 0 ]; then
  echo
  echo "==> Error while testing the code"
  cd $CWD
  exit 1
fi

cd $CWD

Maven의 경우 mvn clean test

 

gradle clean

  • build 폴더를 삭제

gradle test

  • 테스트 코드를 실행

합쳐서 gradle clean test로 사용할 수 있다.

참조