我可以在 Azure Pipelines 中对变量进行子字符串化吗?

2024-04-30

我正在寻找一种方法来定义我的变量azure-pipelines.yml我可以在其中子串的文件'Build.SourceVersion'-> 仅使用前 7 个字符。

文档中似乎没有可以执行此类字符串操作的内置函数。我有什么遗漏的吗?

我的另一种方法是使用 bash 任务并覆盖那里的变量,但找到可以做到这一点的内置内容将是更好的解决方案。


我的另一种方法是使用 bash 任务并覆盖那里的变量,但找到可以做到这一点的内置内容将是更好的解决方案。

我同意卢卡斯的观点。 Azure DevOps 中没有此类内置任务来获取 $(Build.SourceVersion) 的前 7 个字符。

我们可以使用命令行/powershell 任务将长 sha 拆分为短 sha:

echo $(Build.SourceVersion)

set TestVar=$(Build.SourceVersion)

set MyCustomVar=%TestVar:~0,7%

echo %MyCustomVar%

echo ##vso[task.setvariable variable=ShortSourceVersion]%MyCustomVar%

在这种情况下,我们可以获得以下的简短版本Build.SourceVersion并将其设置为环境变量。

然后我们可以将此命令行任务设置为任务组:

因此,我们可以使用此任务来设置ShortSourceVersion直接地。

希望这可以帮助。

本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)

我可以在 Azure Pipelines 中对变量进行子字符串化吗? 的相关文章

随机推荐