如何设置 Raspberry Pi 3 B+ 以将更新自动部署到私有 Github 存储库?
How do I set up a Raspberry Pi 3 B+ to Auto Deploy updates to a private Github Repo?
我买了一个 Pi 3 B+ 并想让它自动从私人 github 回购 clone/deploy 新推送(从不同的机器)。我只是想知道我会怎么做。我知道我需要一个 github 网络挂钩,但我不知道从哪里开始。 Pi 将位于一个我不想经常去更新我的代码的地方,这样一切都会变得容易得多。谢谢
您需要将存储库克隆到 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
它应该在 运行 之前将最新版本的远程存储库拉到本地存储库。
希望对你有帮助。
我想通了。我刚刚创建了一个本地 Jenkins 服务器并使用了一个插件来自动从 webhook 中提取 repo。为了设置 webhook,我使本地 Jenkins 服务器可用于 Internet,以便插件可以捕获 webhook。
也许这可以帮助其他人。
Git-Auto-Deploy 包含一个小型 HTTP 服务器,用于侦听从 GitHub、GitLab 或 Bitbucket 服务器发送的 Webhook 请求。此应用程序允许您在每次将新提交推送到存储库时连续自动部署您的项目
我买了一个 Pi 3 B+ 并想让它自动从私人 github 回购 clone/deploy 新推送(从不同的机器)。我只是想知道我会怎么做。我知道我需要一个 github 网络挂钩,但我不知道从哪里开始。 Pi 将位于一个我不想经常去更新我的代码的地方,这样一切都会变得容易得多。谢谢
您需要将存储库克隆到 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
它应该在 运行 之前将最新版本的远程存储库拉到本地存储库。
希望对你有帮助。
我想通了。我刚刚创建了一个本地 Jenkins 服务器并使用了一个插件来自动从 webhook 中提取 repo。为了设置 webhook,我使本地 Jenkins 服务器可用于 Internet,以便插件可以捕获 webhook。
也许这可以帮助其他人。
Git-Auto-Deploy 包含一个小型 HTTP 服务器,用于侦听从 GitHub、GitLab 或 Bitbucket 服务器发送的 Webhook 请求。此应用程序允许您在每次将新提交推送到存储库时连续自动部署您的项目