1

我当前的设置有一个在 Windows 2016 IIS 上运行的 Django 项目。

该项目托管在 GitHub 上以进行协作,我想设置一个 GitHub webhook,以便每当有任何协作者推送到 master 分支时,IIS 服务器将运行“git pull”以更新服务器上的项目。

这通常是什么设置?

到目前为止,我尝试的是在 Django 项目中创建一个端点,每当调用这个端点时,都会运行 Python 子进程以在项目本身中运行“git pull”命令。但是,每当我运行它时,它都会从 IIS 获得 500 响应。

4

2 回答 2

1

感谢@VonC 的帮助。

我查看了日志(这是 XML 中的日志),但没有多大帮助。

我在这里发布的是我的解决方法,不完全是上述问题的答案。

我使用django-background-tasks将命令添加为稍后运行的任务(在装饰器subprocess.run(['git', 'pull'])几秒钟后)。@background

于 2020-06-26T02:15:17.217 回答
0

错误 500 表示 IIS 服务器抛出错误。

您需要检查所述IIS 服务器日志,以检查在执行 webhook 端点脚本时发生错误的时间点。

于 2020-06-22T05:41:15.940 回答