2012-09-11 3 views
1

git 저장소에 사후 수신 후크를 설치하여 일부 맞춤 테스트 영역에 모듈을 빌드하고 설치하는 방법을 사용합니다. 아이디어는 테스트 영역이 항상 최신 코드를 repo에 반영한다는 것입니다.Git 사후 수신 자동 빌드

후크 것입니다 :

  1. 복제/모듈
  2. 을 구축 공간을
  3. 를 tmp를

개발자를 통해 REPO에 연결 테스트 영역에 모듈을 설치 코드를 당겨 gitosis를 통한 SSH. 데이터를 푸시 한 후 사용자가 연결을 끊어서 빌드를 수행 할 필요가 없도록 할 수있는 방법이 있습니까? 나는 이런 식으로 뭔가를 시도했습니다

:

install(){ 
    unset GIT_DIR 

    BARE_PATH=$PWD 
    REPO_BASENAME=$(basename "$BARE_PATH") 
    REPO_BASENAME=${BARE_PATH%.git} 

    cd /my/scratch/space/ 

    if [ ! -d $REPOSITORY_BASENAME ] ; then 
     git clone file://$BARE_PATH 
    fi 
    cd $REPO_BASENAME 

    git pull 
    ./install.sh 

} 

install & 

확실히 그것을이 작업을 수행하지 않습니다. 위의 훅에서는 install이 완료 될 때까지 종료되지 않습니다. 설치가 끝나기 전에 후크를 빠져 나갈 수있는 방법이 있습니까?

답변