gpt4 book ai didi

azure - 获取不带路径的分支名称并设置为变量

转载 作者:行者123 更新时间:2023-12-03 06:58:45 27 4
gpt4 key购买 nike

我在 Azure 管道作业中有一个命令行脚本任务。在脚本中我有以下内容:

$branchSource = "$(System.PullRequest.SourceBranch)"
$branchSourcePath = $branchSource -replace "refs/heads/", ""

理论上,这应该将 refs/heads/branchName 设置为 $branchSource 变量。然后我们将 refs/heads/替换为空白/无内容,然后将剩下的内容即:branchName 存储在 $branchSourcePath 中。

管道运行时遇到的问题是在控制台中 - 引用上面的行:

/Users/myagent/path/*******-********.sh: line 2: =: command not found
/Users/myagent/path/*******-********.sh: line 3: =: command not found

如果我在脚本中回显“$(System.PullRequest.SourceBranch)”,它会将其很好地显示为路径。如何获取存储在变量中的分支名称。

提前致谢。

最佳答案

/Users/myagent/path/*******-********.sh: line 2: =: command not found

从错误消息来看,该任务正在使用 bash 脚本。您的命令适合 PowerShell 任务。

您可以更改为使用 PowerShell 任务。

或者您可以更改为使用 Bash 脚本:

这是一个例子:

BRANCH_NAME=$(echo "$(System.PullRequest.SourceBranch)" | awk -F/ '{print $NF}')

echo $BRANCH_NAME
echo "##vso[task.setvariable variable=PullRequest_Source_Branch;]$BRANCH_NAME"

关于azure - 获取不带路径的分支名称并设置为变量,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72652085/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com