【问题标题】:Change Version of Service Fabric Manifest from command line从命令行更改 Service Fabric 清单的版本
【发布时间】:2018-07-16 19:00:42
【问题描述】:

我正在尝试在构建服务器上构建一组 Service Fabric 应用程序。这是我们将内部版本号附加到应用程序版本的标准做法。

不过,Service Fabric 存储三个不同的版本号,均以 XML 形式存储:

  1. 服务清单版本
  2. 代码版本
  3. 配置版本

有没有办法可以动态更新所有这些?对于单个应用程序,您可以将属性传递给 msbuild,但我尝试使用 /p:PackageVersion=x.y.z,但这似乎只适用于 NuGet 包。

我找到了 TFS 的 this feature,但我正在尝试在 TeamCity 上构建。

【问题讨论】:

    标签: c# msbuild visual-studio-2017 teamcity azure-service-fabric


    【解决方案1】:

    应用程序版本更新通过 ApplicationManifest.xml 和 ServiceManifest.xml 中的简单 XML 更改完成。

    您可以使用 Powershell 自己完成。

    VSTS\TFS 有一个 build\release 任务定义,它使用 powershell 执行此操作,您可以找到源代码 here 以供参考。

    您还可以创建自定义构建操作以在构建后转换这些文件,但我仍然推荐 Powershell 方法

    【讨论】:

      猜你喜欢
      • 2016-04-04
      • 2023-04-03
      • 2019-04-17
      • 2016-09-01
      • 2019-05-10
      • 2011-03-06
      • 2016-06-20
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多