1
我的当前设置是我在我的VPS中将我的git裸存储库设置为staging
。在部署Docker之前运行测试的最佳方式是什么?
所以,当我这样做:
git push staging staging
我重新运行我的安装目录泊坞窗指的是混帐workdirs。
现在,我想在Docker中添加运行测试,如果失败了,请回滚到之前的(工作)提交。 [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