我需要一个关于以下问题实现的想法:
1. 想要构建一个Python应用程序,当新的补丁可用时将自动更新
2. 它将运行单元测试来检查补丁是否成功部署
3. 如果在安装期间出现任何故障,它将自动回滚
我不知道的内容: A. 不确定如何从源代码构建补丁 B. 检查新更新的算法/标准过程 C. 自动部署/回滚过程
有什么建议/链接吗?
我不知道的内容: A. 不确定如何从源代码构建补丁 B. 检查新更新的算法/标准过程 C. 自动部署/回滚过程
有什么建议/链接吗?
http://server/update
@post('/update') # bottle code
def pull_own_source_code_and_restart():
with inDirectory(server_repository):
previous_commit = last_commit()
text = git.pull()
current_commit = last_commit()
if previous_commit != current_commit:
restart()
return "Git says: {}".format(text)
have a look at these two files:
版本控制系统通常为每个版本进行“打补丁”。我使用Git。如果您现在不了解Git,请学习一下!这是有关Python Django和Git的研讨会材料:http://www.opentechschool.org/material.html
如果您认为这些信息足以在Django中实现此功能,请在完成后在此处发布您的代码。