在appcfg.py更新前运行自定义Python脚本

0 投票
1 回答
851 浏览
提问于 2025-04-16 14:34

我想知道每次我用appcfg.py进行部署的时候,能不能运行一些Python脚本?我需要这样做是为了在把文件上传到GAE之前,从外部源复制一些文件到我的应用文件夹里。谢谢!

1 个回答

3

我简单看了一下 appcfg.py 的源代码,这个脚本是用来把应用部署到 Google App Engine 的,但我没有找到可以定义预部署钩子的地方。

我觉得直接修改 appcfg.py 这个文件不太好维护,而且有点过于复杂。

你应该创建一个简单的部署脚本,然后在这个脚本里调用你的命令。

比如,你可以创建一个简单的 Makefile,里面只设置一个目标,完成你想要的操作:

deploy:
    your-copy-command
    /path/to/gae-devkit/appcfg.py update .

运行 make 命令会执行复制外部文件的命令,并调用 Google App Engine 的部署工具。

撰写回答