Azure Devops-如何验证组织中是否存在团队(Azure CLI or Azure Bash)

Azure Devops-How to verify whether team has exists in an organization (Azure CLI or Azure Bash)

AzureOrganization="https://dev.azure.com/ExampleOrganization"
AzureProject="ExampleProject"
az devops configure -d organization= $AzureOrganization project=$AzureProject

read-r-p "Enter name of iteration" iteration
echo @ iterationname 

如果@iteration存在于组织项目中,则完美 如果@迭代不存在,则打印出本次迭代在项目中不存在

read-r-p "Enter name of team in the organization that you want to link in the iteration " team
echo @ team

如果组织项目中存在@team,则完美 如果@团队不存在,则打印出该团队在项目中不存在

那么我如何知道团队或迭代是否已经存在于 Azure Devops 组织中?

要确定一个团队是否存在,您可以使用

team=`az devops team show --team myTeamName 2>/dev/null`

if [ "$team" = "" ]; then
  echo "Team does not exist"
else
  echo "Team exists"
fi

如果团队存在,$team将有JSON,否则没有。

要确定迭代是否存在,您可以使用

iteration=`az boards iteration project list --path "\ProjectRoot\Path\To\Your\Iteration" 2>/dev/null`

if [ "$iteration" = "" ]; then
  echo "Iteration does not exist"
else
  echo "Iteration exists"
fi

查看您的项目迭代结构,了解如何构造对路径的查询。我的迭代树有 4 层深。你的可能不是。如果迭代存在,$iteration 将包含 JSON,否则不存在。

当迭代或团队不存在时,2>/dev/null 会抑制 CLI 的 stderr 输出。 --only-show-errors 不压制这个。

if 语句可能从 shell 到 shell 不等(我使用 zsh),所以如果这不起作用,您可能需要查看文档您正在使用的 shell。