【问题标题】:How do I share a node-red app developed in Bluemix?如何共享在 Bluemix 中开发的节点红色应用程序?
【发布时间】:2016-06-14 23:52:54
【问题描述】:

我是 bluemix / node-red 的新手。我开发了一个试用应用程序并让它工作。现在我想与其他一些人分享它,以便在他们的 bluemix 环境中进行审查/修改。 有没有直接的方法来打包整个 node-red 应用程序,包括流程(有相当多的 html/javascript)和一些图像?我使用 git 将图像放入节点红色文件结构中,但它似乎没有同步实际流程。我意识到,出于运行时的原因,流通常存储在 Cloudant 中,但似乎应该有一个有序的传输方法(除了剪切/粘贴),尤其是从(比如)dev-->test-->prod 移动。

【问题讨论】:

  • 感谢您准确地解决我正在寻找的内容。这个 IBM Cloud 在很多方面似乎都没有为生产做好准备。

标签: git ibm-cloud node-red


【解决方案1】:

您可以将节点红色流导出为json 文件并共享。其他人可以导入此json 文件,他们将能够看到您的流程。

导出节点红色流:

1) 在 UI 中选择要导出的所有节点(选中的节点会有红色边框)

2) 点击右上角菜单(部署按钮后的三个平行线)并选择导出->剪贴板

3) 从“导出节点到剪贴板”窗口复制json文件并保存文件

要导入 json 文件,请执行类似步骤,但选择 Import->Clipboard 并粘贴 json 文件内容以导入节点。

【讨论】:

  • 是的 - 我了解如何导出流程。我的问题实际上是关于打包流程和任何其他“工件”。例如,如果我使用模板并包含使用图像的 HTML - 我可以将这些图像放在应用程序文件结构中(例如 /public/images/)。
  • 不确定我是否理解您的评论,但能否请您发布一个更详细的示例,说明您在问题中要达到的目标?如果您在 public/images 中有图像,则必须压缩您的公共图像目录并发送给您想要共享的其他人。
  • Bluemix,允许使用 if git(这是我首先添加图像的方式)来回同步。据我所知,node-red 流不是这种同步机制的一部分。如果他们是,那么 git 将提供一种体面的方式来将其他人“指向”应用程序并通过简单的“导入”进行尝试。我想知道是否还有其他方法?还是 Node-Red 不够成熟并依赖于“蒸汽驱动”的方法?从你之前所说的来看,后者似乎是正确的。
【解决方案2】:

这是因为流无法存储在已部署的应用程序文件系统映像中,因为每次重新暂存应用程序时它都会被丢弃(由于更新或底层 Cloud Foundry 在托管服务器之间移动) /Bluemix 系统)

如果您导出要与您的大学共享的流程并将其签入您的 git 仓库并在他们克隆仓库并部署时将其签入到 defaults/flow.json,它将从您的流程开始。他们所做的任何更新都将保存到绑定的 Cloudant 实例中,以便在应用更新后继续存在。

node-red-bluemix-starter 项目的 README.md 中提到了这一点。

编辑: Node-RED 流存储系统也是plugable,因此您可以随时实现自己的基于 git 的流存储引擎。

【讨论】:

  • 所以没有“节点红色应用程序存储库的剖析”?我希望他们在所有吹嘘的文档中都清楚地表明,您所能做的就是设置一个 repo 和管道,在您编写自己的部署之前什么都不提供。
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2020-10-11
  • 1970-01-01
  • 2012-11-17
  • 1970-01-01
相关资源
最近更新 更多