一种自动化 git 拉动 Raspberry Pi 的方法

A way to automate git pull on Raspberry Pi

我在 Raspberry Pi 上托管一个 discord 机器人。这是我的第一个个人项目,想知道是否有一种方法可以自动执行 git pull 而无需在我的设备中进行远程操作。这样我就可以继续改进 discord 机器人,而不必担心更新它。是否有有助于此任务的工具?

感谢您的宝贵时间。

您可以定期查看 cron jobs 到 运行 任务(例如 git 拉取)。 这可能看起来像这样:

*/15 * * * * git -C /home/me/gitprojectdir pull

(取自Git auto-pull using cronjob

有自动更新的解决方案。通过 git pull 并重新启动机器人可以工作,但这不是一个干净的解决方案。我建议 docker 调整您的 Discord 机器人项目并 运行 https://github.com/containrrr/watchtower

Watchtower 负责在发布新的 docker 图像后更新您的 docker 容器。
在 GitHub、Gitlab 等中,可以定义 CI/CD,一旦您 git 向其推送新代码,它会自动更新 docker 图像。您还可以 运行 事先进行一些检查,以确保您只部署有效的代码。