gpt4 book ai didi

R: Git + Shiny 服务器自动化部署

转载 作者:太空狗 更新时间:2023-10-29 14:12:59 25 4
gpt4 key购买 nike

我有一个 Shiny 服务器安装,以及一个用于我的 Shiny 应用程序的 Git 存储库。我开发了我的 Shiny 应用程序并将其推送到 Git 存储库,我希望 Shiny 服务器从 Git 存储库加载最新版本的应用程序。我怎样才能做到这一点?每次我将应用程序的新版本从我的开发机器推送到 repo 时,我目前都使用 git pull 手动更新应用程序的 Shiny 服务器文件夹,但我想删除这一步过程。

最佳答案

您可以使用 git hook。 Git Hook 允许您在操作完成时运行脚本。在您的 .git 文件夹中有包含示例的 hooks 文件夹。

如果您采用这种方式,您可能希望使用 post-receive 钩子(Hook),它会在您推送到存储库并且服务器完成接收新提交时触发。

您可以在此处找到有关 git hooks 的更多信息:http://git-scm.com/book/en/v2/Customizing-Git-Git-Hooks

这是关于接收后 Hook 的部分:

post-receive

The post-receive hook runs after the entire process iscompleted and can be used to update other services or notify users. Ittakes the same stdin data as the pre-receive hook. Examples includee-mailing a list, notifying a continuous integration server, orupdating a ticket-tracking system – you can even parse the commitmessages to see if any tickets need to be opened, modified, or closed.This script can’t stop the push process, but the client doesn’tdisconnect until it has completed, so be careful if you try to doanything that may take a long time.

这是一个例子:

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

关于R: Git + Shiny 服务器自动化部署,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29692676/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com