2016-10-14 11 views
2

publish a Service Fabric applicationはVisual Studioを使用してC#で書かれていますが、using TFS or VSTSでこの記事を読んで、サービスファブリックアプリケーションの継続的な統合開発環境を構築しています。TFSまたはVSTSを使用しないService Fabricプロジェクトの自動展開

PowerShellを使用して手動ですべてを手動で行うことはできますか?私はthis article on deploymentからPowerShellを使用して次の操作を行うことができます知っている:

  • 利用プロジェクトをパッケージ化するためのVisual Studio。
  • パッケージをリモートサーバーに転送します。
  • この記事のPowerShellスクリプトの例を使用して、リモートサーバーのコンテキストでパッケージを展開します。どのように私は私のサービスファブリックのプロジェクトと同じようにパッケージ化することができ、PowerShellを使用して

    は代わりに、ここで私はPowerShellのからこれを行うことで私を助けることになる見つけ出すように見えることはできません2つのビットですあなたはVisual Studioのコンテキストにいるときにできますか?

  • PowerShellを使用して、Visual Studioのコンテキストにあるときと同じ方法で、サービスファブリックプロジェクトをリモートで展開するにはどうすればよいですか。

答えて

2

コマンドラインからパッケージを生成するには、sfprojファイルで "Package"ターゲットを呼び出すことができます。

はblackSphereが示唆したように続いてhttps://azure.microsoft.com/en-us/documentation/articles/service-fabric-deploy-remove-applications/からの指示に従ってくださいcreate a deployment package for Service Fabric that includes all artifacts necessary to run the designed workflows at runtime

に私の答えを参照してください。

+0

ああ、完璧です。ありがとう! 'msbuild app.sfproj/t:Package'は必要なものでした。 – Alexandru

2

このリンクが表示されていない場合は、Deploy and Remove Packages using Powershellの記事をご覧ください。

必要なアプリケーションマニフェスト、サービスマニフェスト、およびコード/ config /データパッケージを含むMyApplicationTypeという名前のフォルダがあるとします。 Copy-ServiceFabricApplicationPackageコマンドは、パッケージをクラスタImage Storeにアップロードします。

ディレクトリを取得してアップロードします。次に、そのイメージを取得してアプリケーションで使用するように指示する必要があります。

Register-ServiceFabricApplicationTypeコマンドは、システムがアプリケーションパッケージを正常にコピーした後でのみ返されます。これがどれくらいかかるかは、アプリケーションパッケージの内容によって異なります。必要に応じて、-TimeoutSecパラメータを使用してより長いタイムアウトを供給することができます。

あなたはそれを登録した後は、アプリケーションを作成することができます:あなたは新しい-ServiceFabricApplicationコマンドによって正常に登録された任意のアプリケーションの種類のバージョンを使用して、アプリケーションのインスタンスを作成することができます

+0

あなたは私の質問を誤解していますので、言い直してください。 Copy-ServiceFabricApplicationPackageでは、アプリケーションパッケージが必要です。PowerShellを使用してVisual Studio以外のパッケージを作成するにはどうすればよいですか? Visual Studioの外でパッケージをビルドする方法を記述する必要があります。どうやって? – Alexandru

関連する問題