我有一个由多个管道使用的构建模板,我需要使用 toLower 简单地转换一个参数。
toLower 记录在这里 https://docs.microsoft.com/en-us/azure/azure-resource-manager/resource-group-template-functions-string#tolower
这是我最后一次尝试:parameters:
imageName: '$(Build.Repository.Name)'
lcImageName: "$[toLower(parameters.imageName)]" #this is my current attempt
稍后,在 Bash@3 步骤中,我尝试使用该值args: 'omitted/${{ parameters.lcImageName }}:$(output.dockertag)'
但我可以看到该值没有扩展
我还尝试在需要的地方直接调用 toLower,也没有扩展。
我只需要使用 toLower 转换参数并在特定步骤中使用它,我有点惊讶我在这里问这个🥴。
最佳答案
您已链接到 Azure 资源管理器文档,该文档适用于用于预配 Azure 资源的 ARM 模板。
但是您的语法看起来像是尝试在 Azure DevOps 的 YAML 管道中使用该函数?
Afaik,Azure DevOps Pipelines 中没有可用的“toLower”函数。
https://docs.microsoft.com/en-us/azure/devops/pipelines/process/expressions?view=azure-devops#functions
内置函数都使用序数忽略大小写比较。
如果您必须使用小写的 lcImageName 值,请创建一个以 imageName 作为参数并对其执行小写操作的 powershell 任务,然后将该返回值分配给新的管道变量。
关于azure-devops - Azure 管道模板 - 参数上的 toLower,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57974721/