清理分支名称以避免网站名称出现问题

时间:2020-03-19 10:23:56

标签: azure-devops

我正在使用Azure Devops Release管道自动发布请求以测试域c:\Users\current_user

Deployment process website name parameter

一切正常,但有时分支名称包含dot。并且部署任务由于branchname.blablabla.com等第四级域名而失败

在绑定到PARAMETERS_WEBSITENAME之前,是否有办法从 $(Build.SourceBranchName)中删除非法字符?

1 个答案:

答案 0 :(得分:1)

您可以在website name中使用它之前添加一个附加任务,以从分支名称中删除点。例如,您可以添加Bash任务来运行一个shell脚本:

a="$(echo $(Build.SourceBranchName) | tr -d .)"
echo "##vso[task.setvariable variable=BranchName]$a"

在此脚本中,它首先从.值中删除点$(Build.SourceBranchName)。然后创建一个新变量BranchName并为其分配修改后的值。

现在,在下一个任务中,您可以使用$(BranchName)来调用此修改后的值。

enter image description here