我正在使用Azure Devops Release管道自动发布请求以测试域c:\Users\current_user
一切正常,但有时分支名称包含dot。并且部署任务由于branchname.blablabla.com
等第四级域名而失败
在绑定到PARAMETERS_WEBSITENAME之前,是否有办法从 $(Build.SourceBranchName)中删除非法字符?
答案 0 :(得分:1)
您可以在website name
中使用它之前添加一个附加任务,以从分支名称中删除点。例如,您可以添加Bash任务来运行一个shell脚本:
a="$(echo $(Build.SourceBranchName) | tr -d .)"
echo "##vso[task.setvariable variable=BranchName]$a"
在此脚本中,它首先从.
值中删除点$(Build.SourceBranchName)
。然后创建一个新变量BranchName
并为其分配修改后的值。
现在,在下一个任务中,您可以使用$(BranchName)
来调用此修改后的值。