运行 "git pull" 用于 Windows Server 2016 IIS 上的 Django 项目 运行
Run "git pull" for a Django project running on Windows Server 2016 IIS
我当前的设置在 Windows 2016 IIS 上有一个 Django 项目 运行ning。
该项目托管在 GitHub 上以进行协作,我想设置一个 GitHub webhook,因此无论何时任何协作者向 master 分支推送,IIS 服务器都会 运行 a "git pull" 更新服务器上的项目。
这通常是什么设置?
到目前为止我尝试的是在 Django 项目中创建一个端点,无论何时调用这个端点都会 运行 Python 子进程到 运行 "git pull " 项目本身的命令。但是,每当我 运行 它时,它都会从 IIS 收到 500 响应。
错误 500 表示 IIS 服务器发生错误。
您需要检查 IIS server logs 以检查在执行 webhook 端点脚本的哪个点发生了错误。
感谢@VonC 的帮助。
我查看了日志(XML 中的那个),但没有太大帮助。
我在这里发布的是我的解决方法,并不完全是上述问题的答案。
我使用 django-background-tasks 将命令 subprocess.run(['git', 'pull'])
作为任务添加到 运行 之后(几秒钟后由 @background
装饰器)。
我当前的设置在 Windows 2016 IIS 上有一个 Django 项目 运行ning。
该项目托管在 GitHub 上以进行协作,我想设置一个 GitHub webhook,因此无论何时任何协作者向 master 分支推送,IIS 服务器都会 运行 a "git pull" 更新服务器上的项目。
这通常是什么设置?
到目前为止我尝试的是在 Django 项目中创建一个端点,无论何时调用这个端点都会 运行 Python 子进程到 运行 "git pull " 项目本身的命令。但是,每当我 运行 它时,它都会从 IIS 收到 500 响应。
错误 500 表示 IIS 服务器发生错误。
您需要检查 IIS server logs 以检查在执行 webhook 端点脚本的哪个点发生了错误。
感谢@VonC 的帮助。
我查看了日志(XML 中的那个),但没有太大帮助。
我在这里发布的是我的解决方法,并不完全是上述问题的答案。
我使用 django-background-tasks 将命令 subprocess.run(['git', 'pull'])
作为任务添加到 运行 之后(几秒钟后由 @background
装饰器)。