2015-12-09 12 views
7

私は数年前から.netプラットフォームで作業していましたが、私はMicrosoftが.netクロスプラットフォーム対応にしていることに非常に感銘を受けています。DNXとASP.NET 5で継続配信を実装する方法

MacでCoreCLRを使用して構築された小さなhello worldアプリケーションを実行しようとして何時間も費やしましたが、そしてそれは働いた。私はまだ理解しようとしていますが、私はGoogleの答えを見つけることができなかったこの1つの質問があります。

dnxアプリケーションのデプロイメントをどのように自動化しますか。私はあなたのaspnet 5アプリをnugetパッケージにコンパイルして、それをあなたのlinuxサーバに復元するのですか?(Linuxを使っていないので、どうやってnugetが動作するかはわかりません)、dnxコマンドを実行しますか?または単にそれを圧縮し、サーバーに直接プッシュしますか?

申し訳ありませんが、これはすべて私にとって非常に新しく、私の質問は馬鹿に聞こえるかもしれません。私はちょうど私が私のasp.net 5アプリケーションの継続的な配信を実装することができる最良の方法を知りたい。私の最終的な目標は、Linuxのコンテナで自分のアプリケーションをホストすることです。

答えて

4

dnu publish --runtime <name of runtime> --no-sourceを使用できます。これは、アプリケーション、依存関係、およびランタイムを持つフォルダを作成します。それから、あなたのサーバー上にそのフォルダを取得するだけです。

本当にあなたのシナリオに依存してあなたの周りには、ファイルを移動する方法...それはFTP、ストレージ、クーズー(あなたはAzureのウェブサイトにしている場合)などの別の方法は、上の復元を行うことです

可能性がありサーバ。これにより、公開時にアプリケーションのサイズが縮小されますが、サーバー上のパッケージを安全に復元する必要があります。そのため、フィードに新しい互換性のないパッケージが存在する可能性があるため、アプリケーションが破損する可能性があります。

すべてに合った答えはありませんが、最も信頼性の高い一貫性のある結果を得るには、すべてを公開し、ローカルでテストしてから、バンドルをサーバーにコピーする必要があります。

ドッカーについては、私は同じことをお勧めします。ランタイムとソースなしでパブリッシュし、結果のフォルダを持つコンテナを作成します。

関連する問題