R:Git+;闪亮服务器自动部署

R:Git+;闪亮服务器自动部署,r,git,shiny,shiny-server,R,Git,Shiny,Shiny Server,我有一个闪亮的服务器安装,我闪亮的应用程序有一个Git repo。我开发了我的闪亮应用程序并将其推送到Git repo,我希望闪亮服务器从Git repo加载最新版本的应用程序。我该怎么做?目前,每当我从开发机器将应用程序的新版本推送到repo时,我都会使用一个git pull来手动更新应用程序的闪亮服务器文件夹,但我想从这个过程中删掉这一步 您可以使用git钩子。Git钩子允许您在操作完成时运行脚本。在.git文件夹中有一个hooks文件夹,其中包含示例 如果您这样做,您可能希望使用post-

我有一个闪亮的服务器安装,我闪亮的应用程序有一个Git repo。我开发了我的闪亮应用程序并将其推送到Git repo,我希望闪亮服务器从Git repo加载最新版本的应用程序。我该怎么做?目前,每当我从开发机器将应用程序的新版本推送到repo时,我都会使用一个git pull来手动更新应用程序的闪亮服务器文件夹,但我想从这个过程中删掉这一步

您可以使用git钩子。Git钩子允许您在操作完成时运行脚本。在.git文件夹中有一个hooks文件夹,其中包含示例

如果您这样做,您可能希望使用post-receive钩子,每当您推送到repo并且服务器接收到新提交时,就会触发该钩子

您可以在此处找到有关git挂钩的更多信息:

以下是关于post接收挂钩的部分:

后期接收

post-receive钩子在完成整个过程后运行 已完成,可用于更新其他服务或通知用户。信息技术 获取与预接收挂钩相同的stdin数据。例子包括 通过电子邮件发送列表,通知持续集成服务器,或 更新票证跟踪系统–您甚至可以解析提交 查看是否需要打开、修改或关闭任何票证的消息。 此脚本无法停止推送过程,但客户端无法停止 断开连接,直到连接完成,因此,如果尝试执行此操作,请小心 任何可能需要很长时间的事情

下面是一个例子:

#!/bin/bash
cd ~/webapps/site/ || exit
unset GIT_DIR
git pull

谢谢,这可能需要我一段时间来解析,但我会尝试并让您知道。