微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

github 应用程序在哪里运行以及资源限制是什么

如何解决github 应用程序在哪里运行以及资源限制是什么

我对构建 github 应用程序感兴趣。通过阅读 github Setting up your development environment to create a GitHub App 文档,它解释了 github 应用程序基于处理 webhooks 的 http 服务器。

然而,在我安装的每个 github 应用程序上,应用程序\安装不需要任何涉及托管和/或创建 http 服务器的内容,以便将应用程序部署到我的 github 帐户。

对于此类github应用,直接通过github市场安装(此类应用可以以probot stalerennovate为例)

  1. 这些应用程序在哪里运行? (例如;github 是否在专用(虚拟)服务器上部署应用程序?)。
  2. 此类应用的资源限制是什么(内存量、cpu 等?)
  3. 安装此类应用的 github 帐户所有者如何访问 github 应用日志?

参考链接和答案会很棒。

解决方法

GitHub 应用程序只是您创建的另一个应用程序。在与 GitHub 集成时,GitHub 应用程序被视为一等公民。可以使用 Nodejs、Ruby 等来构建应用程序。一旦应用程序准备就绪,它就可以像任何其他服务器托管应用程序一样托管在服务器上。您可以通过提供相关详细信息在 GitHub 上注册您的应用。

那么,回答你的问题。

  1. 应用程序可以在您选择的任何托管服务上运行。它可以是 Windows Server、Heroku 等。
  2. 我相信它仅受您的服务器资源或您选择的托管服务提供商的限制。但是,您可能对消除有关速率限制的更多信息感到厌烦。有关速率限制的更多信息 here
  3. GitHub 应用日志是只有开发人员才能看到的内容。对于最终用户,即在其存储库上安装 GitHUb 应用程序的存储库所有者,所有可用的是应用程序开发人员决定显示的检查、状态和任何其他详细信息。

有关部署和其他详细信息的非常方便的指南:Probot Documentation。如果您打算使用 probot 框架来开发 github 应用,则此文档非常有用,但如果您决定选择不同的技术堆栈,大多数说明仍然适用。

,

关于(所谓的?)Github 应用程序要意识到的最重要的事情是应用程序本身不会在任何地方运行 - 或者至少这是我要争论的。基本上 Github 应用程序是两个链接机制,都是一些基础设施。这些机制中的第一个是访问控制,本质上取代了用户 PAT 的使用 - 您可以对安装了应用程序的存储库提供相对细粒度的访问权限,而不仅仅是授予对用户可以访问的所有存储库的访问权限。第二种机制是 webhooks 机制——根据请求生成事件。

Github 应用程序不直接提供的是介于两者之间的部分 - 处理网络钩子和使用应用程序生成 API 调用以进行访问。基本上你是自己的,需要自己做。 @asif-kamran-malick 提到的好处是,您可以自由地按照您认为合适的方式实施它。

另一种可能性是应用程序本身,而不是设置来处理正在进行的 Webhooks,而是在安装时运行,并希望将操作添加到存储库中。从来没有做过,但一些 github 示例似乎是这样工作的。当然,Actions 是在 Github 环境中运行的,可能会受到资源限制。除此之外,Actions 是一个完全独立的“野兽”,不应混淆。

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。