2017-02-06 89 views
0

我必須缺少一些東西,但是...使用PowerShell實例化服務結構應用程序時我看不到我如何引用發佈配置文件?爲了清楚問題,我希望有多個應用程序實例,唯一的區別是應用程序參數文件。我的理解是,要使用不同的應用程序參數文件,您應該使用不同的發佈配置文件。試圖在服務結構上使用服務結構PublishProfiles

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

我必須失去了一些東西很簡單吧?我錯過了什麼,正好在我的鼻子下面?

由於提前, 格雷格

+0

對於這些類型的部署,這似乎是一篇很好的文章,他說我們需要將SDK部署到構建服務器,然後他使用Deploy-FabricApplication.ps1。 http://www.colinsalmcorner.com/post/continuous-deployment-of-service-fabric-apps-using-vsts-or-tfs – gperrego

+0

這幾乎是我們如何設置我們的管道以及它適合我們。 Deploy-FabricApplication.ps1是我們將發佈配置文件作爲參數傳遞的位置。當我們第一次設置它時,花費一些時間才能獲得正確的唯一東西就是所有不同的版本。這篇文章在描述它時做得很好。將SDK部署到構建服務器很可能是你無法解決的問題,但將它放在集羣中的機器上聽起來很奇怪(我不知道爲什麼,但也許我錯過了你的關注)。 – yoape

+0

@yoape我聽到了,我想我可以強制這個工作,但是如果你看一下上面的github鏈接和Microsoft PowerShell文檔,他們說部署 - FabricApplication甚至不支持使用。建議您使用複製,註冊和新建的組合。而在做New時,您無法傳遞發佈配置文件。所以這意味着在任何運行Deploy-FabricApplicaiton的地方都需要安裝SDK。我想知道是否有一種方法可以通過普通PS在SDK中完成它? – gperrego

回答

0

到這裏結束循環的問題的答案是,如果要部署與PublishProfiles遠程羣集你可以,但你必須在你想要的機器上安裝的SDK從...部署。

不能使用「低級腳本/ cmdlet」通過發佈配置文件部署到遠程集羣。

如果這個答案不明確,請讓我知道,我會清理的措辭。

感謝大家的時間和意見。

+0

是的 - 它是Visual Studio和VSTS工具的一部分。不過,看看VS和VTS如何使用發佈配置文件,您將能夠複製此功能。 –