如何从VSTS发布管道部署服务结构应用程序?

米卡尼格

根据此文档,我已经在Visual Studio Team Services中为Service Fabric应用程序配置了CI构建:https : //azure.microsoft.com/zh-cn/documentation/articles/service-fabric-set-up-continuous -一体化

但是,我没有执行CI构建进行发布,而是仅执行了“构建”和“打包”任务,并在下拉菜单中包括了所有与Service Fabric相关的输出,例如pkg文件夹,脚本,发布配置文件和应用程序参数。这样,我可以将其传递到新的Release管道(基于代理的发行版)中,以进行我的服务结构应用程序的实际部署。

在我的发行版定义中,我有一个Azure Powershell任务,该任务使用ARM终结点(配置了正确的服务主体)。

将应用程序部署到现有服务矩阵群集时,我会使用默认的Deploy-FabricApplication cmdlet传递给pkg文件夹,并使用配置为与现有集群的连接配置的发布配置文件。

发布失败,并显示错误消息“群集连接实例为空”。我不明白为什么?

经过一些调试,我发现:Deploy-FabricApplication cmdlet可以很好地执行Connect-ServiceFabricCluster cmdlet,但是只要Publish-NewServiceFabricApplication cmdlet接管了执行,群集连接就会丢失。

我希望使用服务矩阵cmdlet可以实现这种情况,但是我无法弄清楚在部署过程中如何保持群集连接打开。

更新:文档的链接不再引用Service Fabric powershell脚本,因此不再记录此问题的前提条件。现在,本文介绍了VSTS的构建和发布任务,它比我尝试使用的Powershell cmdlet更受青睐。

isk

Connect-ServiceFabricCluster从Deploy-FabricApplication.ps1调用函数时$clusterConnection,在调用之后会设置一个局部变量Connect-ServiceFabricCluster您可以使用查看Get-Variable

不幸的是,某些SDK脚本中有逻辑期望设置该变量,但是由于它们在不同的范围内运行,因此该局部变量不可用。

它可以在Visual Studio中使用,因为Deploy-FabricApplication.ps1脚本是使用点源表示法调用的,该脚本$clusterConnection变量置于当前范围内。

我不确定通过发布管道运行脚本时是否有使用点源的方法,但是作为解决方法,您可以$clusterConnection在通过Connect-ServiceFabricCluster调用设置变量后立即将其设置为全局变量编辑您的Deploy-FabricApplication.ps1脚本,并在连接逻辑之后添加以下行(〜第169行):

$global:clusterConnection = $clusterConnection  

顺便说一句,您可能需要考虑设置用于部署Service Fabric应用程序的自定义生成/发布任务,而不是使用各种Deploy-FabricApplication.ps1脚本。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

如何部署ASP.NET MVC5应用程序的“发布”版本

来自分类Dev

无法通过VSTS连续集成将服务矩阵应用程序部署到Azure远程集群

来自分类Dev

VSTS-在部署之前使应用程序脱机

来自分类Dev

如何使用发布模式将Web应用程序部署到Azure

来自分类Dev

升级服务结构应用程序(PowerShell)

来自分类Dev

VSTS:发布和部署控制台应用程序

来自分类Dev

部署beantalk应用程序时出现管道错误

来自分类Dev

发布用于多层应用程序的YAML管道

来自分类Dev

Azure发布管道不断在应用程序服务的URL中添加“ .scm”

来自分类Dev

如何使用Azure管道发布Web应用程序?

来自分类Dev

如何从Docker容器内的应用程序发布Web服务?

来自分类Dev

我们可以使用发布管道在客户端本地服务器上部署应用程序吗?

来自分类Dev

如何在IIS上部署WCF服务应用程序

来自分类Dev

部署WCF服务主机应用程序?

来自分类Dev

VSTS-部署前使应用程序脱机

来自分类Dev

如何部署通过服务器作为服务器运行的Java应用程序?

来自分类Dev

如何运行grunt build以便使用bitbucket管道部署Web应用程序?

来自分类Dev

为 Node 应用程序实现 CI/部署管道

来自分类Dev

VSTS 发布中心的应用服务部署失败

来自分类Dev

如何使用 Bitbucket 管道在 AWS ElasticBeanstalk 上部署基于 Java Maven 的应用程序?

来自分类Dev

如何在 VSTS 上为 azure 上的 MVC 应用程序发布 wepback 包

来自分类Dev

服务结构。部署具有不同配置的多个应用程序

来自分类Dev

VSTS - 不推荐使用 MVC Web 应用程序部署任务。如何部署到本地测试服务器

来自分类Dev

如何使用 VSTS 部署(和运行).NET Core ASP.NET 应用程序?

来自分类Dev

本地集群中的服务结构 java 应用程序部署失败

来自分类Dev

Azure Devops 发布管道“部署 BizTalk 应用程序”任务

来自分类Dev

使用 azure devops 发布管道部署 Vue.js 应用程序

来自分类Dev

Azure 管道 - 如何将代码部署到预注册的应用程序

来自分类Dev

使用发布管道将 Asp.net 核心 Web 应用程序部署到 azure vm

Related 相关文章

  1. 1

    如何部署ASP.NET MVC5应用程序的“发布”版本

  2. 2

    无法通过VSTS连续集成将服务矩阵应用程序部署到Azure远程集群

  3. 3

    VSTS-在部署之前使应用程序脱机

  4. 4

    如何使用发布模式将Web应用程序部署到Azure

  5. 5

    升级服务结构应用程序(PowerShell)

  6. 6

    VSTS:发布和部署控制台应用程序

  7. 7

    部署beantalk应用程序时出现管道错误

  8. 8

    发布用于多层应用程序的YAML管道

  9. 9

    Azure发布管道不断在应用程序服务的URL中添加“ .scm”

  10. 10

    如何使用Azure管道发布Web应用程序?

  11. 11

    如何从Docker容器内的应用程序发布Web服务?

  12. 12

    我们可以使用发布管道在客户端本地服务器上部署应用程序吗?

  13. 13

    如何在IIS上部署WCF服务应用程序

  14. 14

    部署WCF服务主机应用程序?

  15. 15

    VSTS-部署前使应用程序脱机

  16. 16

    如何部署通过服务器作为服务器运行的Java应用程序?

  17. 17

    如何运行grunt build以便使用bitbucket管道部署Web应用程序?

  18. 18

    为 Node 应用程序实现 CI/部署管道

  19. 19

    VSTS 发布中心的应用服务部署失败

  20. 20

    如何使用 Bitbucket 管道在 AWS ElasticBeanstalk 上部署基于 Java Maven 的应用程序?

  21. 21

    如何在 VSTS 上为 azure 上的 MVC 应用程序发布 wepback 包

  22. 22

    服务结构。部署具有不同配置的多个应用程序

  23. 23

    VSTS - 不推荐使用 MVC Web 应用程序部署任务。如何部署到本地测试服务器

  24. 24

    如何使用 VSTS 部署(和运行).NET Core ASP.NET 应用程序?

  25. 25

    本地集群中的服务结构 java 应用程序部署失败

  26. 26

    Azure Devops 发布管道“部署 BizTalk 应用程序”任务

  27. 27

    使用 azure devops 发布管道部署 Vue.js 应用程序

  28. 28

    Azure 管道 - 如何将代码部署到预注册的应用程序

  29. 29

    使用发布管道将 Asp.net 核心 Web 应用程序部署到 azure vm

热门标签

归档