可能是一个简单的问题,但我坚持了一段时间。在 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)'
在下面的 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)'
结果: