Azure pipeline yaml 获取 split 函数的最后一个元素

问题描述 投票:0回答:1

可能是一个简单的问题,但我坚持了一段时间。在 Azure 管道 YAML 文件中,我尝试拆分变量的内容并获取拆分的最后一项

在下面的 Variable3 代码中,我尝试解决采用拆分的第二项的更简单的情况。然而,由于某种原因,Variable2 工作正常,而 Variable3 不工作(空结果)。有人可以帮助解释为什么我的尝试失败以及我应该如何以正确的方式获取拆分的最后一个元素?

谢谢!

variables:
- name: Variable1
  value: 'abc/def/ghi'
- name: Variable2
  value: $[replace(variables['Variable1'],'/',',')]
- name: Variable3
  value: $[split(variables['Variable1'], '/')[1]]

trigger:
- none

pool:
  vmImage: windows-latest

stages:
- stage: stage1
  jobs:
  - job: job1
    steps:
    - checkout: none
    - script: echo '$(Variable2)'
    - script: echo '$(Variable3)'
azure-devops yaml pipeline
1个回答
0
投票

在下面的 Variable3 代码中,我尝试解决采用拆分的第二项的更简单的情况。

为了满足您的需求,您可以使用以下格式拆分变量并获取第二个值:

${{split(variables['Variable1'], '/')[1]}}

这是一个例子:

variables:
- name: Variable1
  value: 'abc/def/ghi'
- name: Variable2
  value: $[replace(variables.Variable1,'/',',')]
- name: Variable3
  value: ${{split(variables['Variable1'], '/')[1]}}

trigger:
- none

pool:
  vmImage: windows-latest

stages:
- stage: stage1
  jobs:
  - job: job1
    steps:
    - checkout: none
    - script: echo '$(Variable2)'
    - script: echo '$(Variable3)'

结果:

© www.soinside.com 2019 - 2024. All rights reserved.