私の現在の設定は私のVPSで私のgitベアリポジトリを設定したことですstaging
。私はないので展開する前にドッカーでテストを実行する最良の方法は
、:
git push staging staging
私がマウントされたディレクトリと私のドッキングウィンドウを再実行するには、gitの-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