我购买了Pi 3 B +,并希望它从私人github存储库中自动克隆/部署新推送(来自另一台机器)。我只是想知道我该怎么做。我知道我需要一个github网站挂钩,但是我不知道从哪里开始。 Pi将会放在我不想经常更新我的代码的地方,这样可以使一切变得如此简单。谢谢
答案 0 :(得分:1)
我知道了。我刚结束创建本地Jenkins服务器,并使用了一个插件来自动从Webhook中提取存储库。设置webhook,我使本地Jenkins服务器可用于Internet,以便插件可以捕获Webhook。
答案 1 :(得分:0)
您需要将存储库克隆到Raspberry Pi
git clone git@github.com:your-username/your-repo-name.git
然后在启动脚本之前,只需将新版本从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请求。每次将新提交推送到存储库时,该应用程序都可以让您连续自动地部署项目