gpt4 book ai didi

Azure管道运行时替换表达式

转载 作者:行者123 更新时间:2023-12-02 06:25:02 25 4
gpt4 key购买 nike

我在 azure pipeline yaml 文件中有两个相同的 replace 语句

 - script: echo ${{ replace('refs/heads/origin', 'refs/heads', 'origin') }}
- script: echo $[ replace('refs/heads/origin', 'refs/heads', 'origin') ]

除了一个是运行时表达式,另一个是编译时表达式。

虽然编译时表达式工作正常,但运行时表达式给出了以下错误

line 1: replace('refs/heads/origin', 'refs/heads', 'origin') : syntax error in expression (error token is "('refs/heads/origin', 'refs/heads', 'origin') ")

如何使运行时替换表达式正常工作?

最佳答案

您应该为此使用一个变量:

variables:
runtimeTest: $[ replace('refs/heads/origin', 'refs/heads', 'origin') ]

然后您可以在 script 部分引用它,不会出现错误:

steps:
- script: echo $(runtimeTest)

关于Azure管道运行时替换表达式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/68466365/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com