从命令行更改Service Fabric Manifest的版本

时间:2018-02-06 16:32:46

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

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

然而,

Service Fabric存储了三个不同的版本号,全部都是XML格式:

  1. 服务清单版本
  2. 代码版本
  3. 配置版本
  4. 有没有办法可以动态更新所有这些?对于单个应用程序,您可以将属性传递给/p:PackageVersion=x.y.z,但我尝试使用console.log(this.href),但这只适用于NuGet包。

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

1 个答案:

答案 0 :(得分:0)

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

你可以使用Powershell自己动手。

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

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