我正在寻找一种方法来定义我的变量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(使用前将#替换为@)