我在远程VM上设置了一个git post-receive hook:
GIT_WORK_TREE=/home/www/flask_project git checkout -f
当我提交本地更改并推送到远程时,文件将被复制到工作树。这很有效。
我需要使用以下命令重新启动烧瓶:
sudo supervisorctl restart flask_project
为了节省我登录远程VPN,我可以在推送远程仓库后运行此命令,以便在烧瓶应用程序中刷新内容吗?
答案 0 :(得分:0)
git
面向版本控制内容,并且还有足够的钩子和功能看起来像部署工具,但是当直接使用git
命令作为您的命令时,您经常遇到某种形式的限制主要部署工具。
我建议您开始在一些单独的脚本中列出部署操作。
回答你的问题:
编辑sudoers
配置,以允许部署用户在没有密码的情况下执行sudo supervisorctl restart flask_project
。