自动部署服务结构项目,不需要TFS或VSTS

本文关键字:不需要 TFS VSTS 项目 部署 服务 结构 | 更新日期: 2023-09-27 18:13:12

我知道你可以使用Visual Studio发布用c#编写的Service Fabric应用程序,并且我已经阅读了关于使用TFS或VSTS设置Service Fabric应用程序的持续集成DevOps构建的文章。

如何使用PowerShell手动完成这一切?我知道我可以使用本文中关于部署的PowerShell执行以下操作:

  • 使用Visual Studio打包项目。
  • 将包传输到远程服务器
  • 使用本文中的PowerShell脚本示例在远程服务器上下文中部署包。

相反,这里有两点我似乎不能弄清楚,这将有助于我在PowerShell中做到这一点:

  • 使用PowerShell,我如何以同样的方式打包我的Service Fabric项目,当你在Visual Studio的上下文中?
  • 使用PowerShell,我如何才能远程部署我的服务结构项目,就像你在Visual Studio的上下文中一样?

自动部署服务结构项目,不需要TFS或VSTS

要通过命令行生成包,您可以调用sfproj文件上的" package "目标。

请参阅我对创建包含在运行时运行设计的工作流所需的所有工件的Service Fabric部署包的回答

然后按照blackSphere建议的https://azure.microsoft.com/en-us/documentation/articles/service-fabric-deploy-remove-applications/的说明。

如果您还没有看到这个链接,请查看使用Powershell部署和删除包的文章。

假设你有一个名为MyApplicationType的文件夹,其中包含必要的应用程序清单、服务清单和代码/配置/数据包。Copy-ServiceFabricApplicationPackage命令上传包到集群Image Store

取一个目录并上传它。然后你必须告诉它取那个图像并在应用程序中使用它。

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

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

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