我使用Azure发布管道自动发布拉请求以测试域branchname.blablabla.com

一切都很好,但有时分支名称包含点。由于像branch.name.blablabla.com这样的第4级域名,部署任务失败
是否有方法在$(Build.SourceBranchName)绑定到PARAMETERS_WEBSITENAME之前从它中删除非法字符?
发布于 2020-03-20 07:33:35
您可以在website name中使用它之前添加一个额外的任务,以便从分支名称中删除点。例如,可以添加Bash任务来运行一个shell脚本:
a="$(echo $(Build.SourceBranchName) | tr -d .)"
echo "##vso[task.setvariable variable=BranchName]$a"在此脚本中,首先从.值中删除点$(Build.SourceBranchName)。然后创建一个新变量BranchName并将修改后的值赋值给它。
现在,在下一个任务中,您可以使用$(BranchName)调用这个修改后的值。

https://stackoverflow.com/questions/60755176
复制相似问题