Powershell Azure DevOps-多个应用程序的版本

Powershell Azure DevOps-多个应用程序的版本,powershell,azure-devops,devops,Powershell,Azure Devops,Devops,我有一个包含多个可执行项目的解决方案,我需要实现版本控制。主编号和次编号存储在json文件中,应生成补丁编号(递增) 我想使用计数器功能: $[counter(variables['version.MajorMinor'], 0)] 所以我得出了这样的结论(只是一个例子): 如果我在下一份工作中只有一个版本,我可以这样做: - job: SecondJob dependsOn: GetVer displayName: 'Try to increase version' variab

我有一个包含多个可执行项目的解决方案,我需要实现版本控制。主编号和次编号存储在json文件中,应生成补丁编号(递增) 我想使用计数器功能:

$[counter(variables['version.MajorMinor'], 0)]
所以我得出了这样的结论(只是一个例子):

如果我在下一份工作中只有一个版本,我可以这样做:

- job: SecondJob
  dependsOn: GetVer
  displayName: 'Try to increase version'
  variables:
    appVersion: $[ dependencies.GetVer.outputs['result.JUST_ONE_VERSION'] ]     
    patch: $[counter(variables['appVersion'], 0)]
但是我有一个版本数组:result.MyArray,所以不能使用上面的构造。如何根据MyArray中每个项目的计数器创建appVersion和修补程序? 我想用模板来解决这个问题:

- template : azure-pipelines-mytemplate.yml
  parameters:
    Apps: MyArray
在模板中,我将:

- ${{ each foundApp in parameters.Apps}}:
- job: SecondJob
  dependsOn: GetVer
  displayName: 'Try to increase version'
  variables:
    appVersion: foundApp.Version
    patch: $[counter(variables['appVersion'], 0)]
我无法使用模板,因为我们无法将包含动态数据的数组发送到模板。“result.MyArray”只是一个字符串,所以这个:

- ${{ each foundApp in parameters.Apps}}:
这是行不通的

有办法解决这个问题吗?当然,我可以按日期等生成补丁号,但我希望它增加+1


多谢各位

我很难理解什么是不可能的,你能详细说明你最后一段吗(可能也添加一个例子)@uuuuum,是的,我更新了描述我很难理解什么是不可能的,你能详细说明你最后一段吗(可能也添加一个例子)@uuuuuum,是的,我更新了描述
- ${{ each foundApp in parameters.Apps}}: