azure-devops - Azure 管道模板 - 参数上的 toLower

标签 azure-devops azure-pipelines

我有一个由多个管道使用的构建模板,我需要使用 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/

相关文章:

azure-devops - 使用LOCAL代理在Azure Pipelines中运行测试期间有成千上万的E0434352.CLR异常

azure-pipelines - 如何在 Visual Studio 团队服务构建和发布管理中使用私有(private) npm 包源

.net - 在同一解决方案文件中同时具有.NET Framework和.NET Core项目的Azure DevOps中构建.sln

azure - 从 Bicep 中的符号名称数组获取资源

azure-devops - azurepipelines-coverage.yml 的架构,用于为 PR 配置新发布的代码覆盖率指标功能

azure-devops - 在 Azure Devops 中按顺序运行作业

powershell - 当目标条目文件不在根目录中时,Azure DevOps 自定义构建任务扩展找不到 PowerShell VstsTaskSdk.psd1

Azure管道: 2 build are triggered for PR

azure - 无法从 Azure 函数应用连接 Azure Database for PostgreSQL 服务器

azure - 为什么自动发布后需要手动开启App Insights?