내 현재 설정은 내 VPS에서 내 자식 시스템을 설정했습니다 staging
.배포하기 전에 도커에서 테스트를 실행하는 가장 좋은 방법은 무엇입니까
그래서, 내가 할 때
git push staging staging
나는 마운트 된 디렉토리 내 고정 표시기가 자식-workdirs를 참조 다시 실행하십시오.
이제 도커 안의 테스트 실행을 추가하고 싶습니다. 뭔가 실패하면 이전 (작동 중) 커밋으로 롤백하십시오. [1]
는 [1]
내 현재의 후크은 다음과 같습니다 할 수있는 가장 좋은 방법은 무엇입니까 :
$worktree = /my/work/directory
$gitdir = /my/repo/dir.git
$containername = mycontainer
git --work-tree=$worktree --git-dir=$gitdir checkout staging -f
cd $worktree
docker stop $containername || true
docker kill $containername || true
docker rm $containername || true
docker run -d -p $port1:$port2 --name $containername -v $worktree:/root/src -it $imagename bash -c $runscript