2016-06-14 5 views
3

私はbluemix/node-redを初めて使用しています。私は試用版アプリを開発し、それを動作させました。今私は青色の環境でのレビュー/修正のために他の人とそれを共有したいと思います。 フロー(html/javascriptのかなりのビットがあります)といくつかのイメージを含む、ノード赤いアプリケーション全体をパッケージ化するための直接的な方法はありますか?私はgitを使ってノードの赤いファイル構造に画像を取得しましたが、実際のフローを同期させていないようです。私は、フローが通常Runtimeの理由でCloudantに格納されていることを認識していますが、特にdev - > test - > prodから移動するためには(カット/ペースト以外に)整然とした転送方法があるようです。Bluemixで開発されたノード赤色のアプリケーションをどのように共有できますか?

+0

お探ししていただきありがとうございます。このIBM Cloudは、いろいろな形で実稼動環境に対応しているとは言えません。 – grantwparks

答えて

3

ノード赤のフローをjsonファイルとしてエクスポートして共有できます。他の人はこのjsonファイルをインポートでき、あなたのフローを見ることができます。あなたのノード・赤フローエクスポートするには

:UIで

1)を使用すると、右上のメニューをクリックします)(選択されたノードは、赤い境界線を持つことになります)

2をエクスポートするすべてのノードを選択します(3本の平行線だけ配備ボタンの後)とJSONファイルをインポートするファイル

のウィンドウ「をクリップボードにエクスポートノード」からJSONファイルをコピーします)Export->クリップボード

3を選択し、保存し、続きます同様の手順ですが、[インポート] - > [クリップボード]を選択しますdjsonファイルの内容を貼り付けてノードをインポートします。

+1

はい - フローをエクスポートする方法を理解しています。私の質問は、実際にフローやその他の「アーティファクト」をパッケージ化することです。たとえば、テンプレートを使用し、画像を使用するHTMLを含めると、それらの画像をアプリケーションファイル構造(例:/ public/images /)に配置できます。 – StuartS

+0

私はあなたのコメントを理解しているかどうかは分かりませんが、あなたの質問に達成しようとしているものの詳細な例を投稿できますか?あなたがパブリックイメージのイメージを持っているなら、あなたはあなたのパブリックイメージディレクトリを解凍し、共有したい他の人に送る必要があります。 –

+0

Bluemixは、git(最初の場所に画像を追加した方法)を使用して、前後に同期させることができます。私がノードに伝える限り、赤の流れはこの同期メカニズムの一部ではありません。彼らがそうだった場合、gitは単純な "インポート"を使って、他の人をアプリケーションに "指し示して"試して試してみることができます。 別の方法があるのでしょうか?あるいは、Node-Redは成熟しておらず、「蒸気駆動」アプローチに頼っていますか?あなたが以前に言ったことから、それは後で現実のようです。 – StuartS

0

これは、配信されたアプリケーションファイルシステムの画像にフローを保存することができないためです。アプリが再起動されるたびにそのフローが破棄されるためです(更新またはブラウザベースのクラウドファウンドリ/ Bluemixシステム)

あなたの大学と共有したいフローをエクスポートし、にあなたのgitリポジトリにチェックインすると、リポジトリをクローンして展開するときにフローが開始されます。作成した更新はすべて、バインドされたCloudantインスタンスに保存されるので、アプリの更新にも耐えられます。

これは、node-red-bluemix-starterプロジェクトのREADME.mdに記載されています。

EDIT: ノード-REDフローストレージシステムもplugableであるため、必要に応じて独自のgitベースのフローストレージエンジンを実装できます。

+0

「ノード赤いアプリケーションリポジトリの解剖学」はありません。私は彼らがあなたのすべてのトランペットを吹き飛ばしていることを明確にして、自分の展開をスクリプト化するまで何も提供しないレポとパイプラインを設定することだけで済むことを望みます。 – grantwparks