如何设置Raspberry Pi 3 B +以自动将更新部署到私有Github Repo?

时间:2018-11-14 01:19:15

标签: github raspberry-pi3 webhooks

我购买了Pi 3 B +,并希望它从私人github存储库中自动克隆/部署新推送(来自另一台机器)。我只是想知道我该怎么做。我知道我需要一个github网站挂钩,但是我不知道从哪里开始。 Pi将会放在我不想经常更新我的代码的地方,这样可以使一切变得如此简单。谢谢

3 个答案:

答案 0 :(得分:1)

我知道了。我刚结束创建本地Jenkins服务器,并使用了一个插件来自动从Webhook中提取存储库。设置webhook,我使本地Jenkins服务器可用于Internet,以便插件可以捕获Webhook。

答案 1 :(得分:0)

  1. 您需要将存储库克隆到Raspberry Pi

    git clone git@github.com:your-username/your-repo-name.git

  2. 然后在启动脚本之前,只需将新版本从github拉到本地存储库并运行更新的脚本 git pull origin master

启动脚本示例:

#!/bin/bash
cd /your-local-repository-path/
git pull origin master
python your-script.py &

不要忘记使启动脚本可执行sudo chmod 755 starting-script.sh

然后您可以运行启动脚本/.starting-script.sh

它应该在运行之前将最新版本的远程存储库拉到本地存储库中。

希望它对您有帮助。

答案 2 :(得分:0)

也许这可以帮助其他人。

Git-Auto-Deploy由一个小型HTTP服务器组成,该服务器侦听从GitHub,GitLab或Bitbucket服务器发送的Webhook请求。每次将新提交推送到存储库时,该应用程序都可以让您连续自动地部署项目