C# 在没有TFS或VST的情况下自动部署Service Fabric项目

C# 在没有TFS或VST的情况下自动部署Service Fabric项目,c#,.net,powershell,azure,azure-service-fabric,C#,.net,Powershell,Azure,Azure Service Fabric,我知道您可以使用VisualStudio用C#编写,并且我已经阅读了这篇文章来设置服务结构应用程序的持续集成DevOps构建 我如何使用PowerShell手动完成所有这些工作?我知道我可以从以下位置使用PowerShell完成以下工作: 使用Visual Studio打包项目 将包传输到远程服务器 当我在远程服务器的上下文中时,使用本文中的PowerShell脚本示例部署包 取而代之的是,这里有两个我似乎无法理解的部分,它们可以帮助我在PowerShell中实现这一点: 使用PowerS

我知道您可以使用VisualStudio用C#编写,并且我已经阅读了这篇文章来设置服务结构应用程序的持续集成DevOps构建

我如何使用PowerShell手动完成所有这些工作?我知道我可以从以下位置使用PowerShell完成以下工作:

  • 使用Visual Studio打包项目
  • 将包传输到远程服务器
  • 当我在远程服务器的上下文中时,使用本文中的PowerShell脚本示例部署包
取而代之的是,这里有两个我似乎无法理解的部分,它们可以帮助我在PowerShell中实现这一点:

  • 使用PowerShell,我如何才能像您在Visual Studio环境中一样打包我的Service Fabric项目
  • 使用PowerShell,我如何能够像在Visual Studio环境中一样远程部署我的Service Fabric项目

如果您还没有看到此链接,请查看本文

假设您有一个名为MyApplicationType的文件夹,其中包含必要的应用程序清单、服务清单和代码/配置/数据包。Copy serviceffabricapplicationpackage命令将包上载到集群映像存储

它获取一个目录并将其上载。然后,您必须告诉它拍摄该图像并在应用程序中使用它

只有在系统成功复制应用程序包后,Register ServiceFabricApplicationType命令才会返回。这需要多长时间取决于应用程序包的内容。如果需要,-TimeoutSec参数可用于提供更长的超时时间

注册后,您可以创建应用程序:

您可以使用通过New servicefactricapplication命令成功注册的任何应用程序类型版本来实例化应用程序


要通过命令行生成包,可以调用sfproj文件上的“包”目标

请看我的答案


然后按照blackSphere的建议进行操作。

您误解了我的问题,让我重新措辞。Copy ServiceFabricApplicationPackage要求您拥有一个应用程序包。如何在Visual Studio之外使用PowerShell创建包?我需要编写一个脚本来在VisualStudio之外构建包。怎么做?啊,太好了。谢谢
msbuildapp.sfproj/t:Package
是我所需要的。