【发布时间】:2017-02-27 10:52:54
【问题描述】:
我一定遗漏了一些东西,但是... 使用 PowerShell 实例化 Service Fabric 应用程序时,我看不到如何引用发布配置文件?为了清楚地问我想要一个应用程序的多个实例,唯一的区别是应用程序参数文件。我的理解是,要使用不同的应用程序参数文件,您应该使用不同的发布配置文件。
https://docs.microsoft.com/en-us/powershell/servicefabric/vlatest/new-servicefabricapplication
我看到了使用哈希表从 PowerShell 本身插入参数的方法,但这很丑陋。我想参考其中一个应用程序参数文件。
我已经研究了其他 PowerShell 命令,但没有看到传递应用程序参数文件的方法。我看到的唯一可以通过的地方是 Publish-NewServiceFabric.ps1 的 SDK 版本。如果我要使用它,那么我需要将 SDK 安装到每个集群上吗?根据我的经验,我还没有听说过 SDK 会发布到已在其上部署代码的服务器。
https://github.com/Azure/service-fabric-issues/issues/135
我一定错过了一些非常简单的东西吧?我错过了什么就在我的眼皮底下?
提前致谢, 格雷格
【问题讨论】:
-
对于这些类型的部署,这似乎是一篇不错的文章,他说我们需要将 SDK 部署到构建服务器,然后他使用 Deploy-FabricApplication.ps1。 colinsalmcorner.com/post/…
-
这就是我们设置管道的方式,它对我们来说效果很好。 Deploy-FabricApplication.ps1 是我们将发布配置文件作为参数传入的地方。唯一需要一些时间才能正确处理的是我们第一次设置时的所有不同版本。这篇文章在描述它方面做得很好。将 SDK 部署到构建服务器很可能是您无法解决的问题,但是将它放在集群中的机器上听起来很奇怪(我不明白为什么,但也许我误解了您的担忧)。
-
@yoape 我听到了,我想我可以强制它工作,但是如果您查看上面的 github 链接和 Microsoft PowerShell 文档,他们会说 Deploy-FabricApplication 甚至不被真正支持用过的。建议您使用 Copy、Register 和 New 的组合。并且在执行 New 时,您无法传递发布配置文件。这意味着您运行 Deploy-FabricApplicaiton 的任何地方都需要安装 SDK。我想知道是否有办法通过普通 PS 在没有 SDK 的情况下做到这一点?
-
@gperrego 关于不支持 Deploy-FabricApplication.ps1 的评论,这不是所说的。我写过我推荐使用较低级别的脚本/CmdLets 来进行自动化,因为 Deploy-FabricApplication.ps1 与 VS 中的工具如何工作有关。
-
@MikkelMørkHegnhøj 是的,我很抱歉措辞,我的意思是它不支持/不建议在 Visual Studio 之外使用。那么我错过了一个cmdlet吗?如何使用较低级别的脚本并使用发布配置文件?再次感谢。