Azure DevOps Services
Azure DevOps CLI 已经过优化,使开发人员能够使用Azure Repos并很好地处理其 git 工作流。
自动检测配置
Azure DevOps扩展评估当前工作目录是否是Azure Repos git 存储库,用于自动检测配置设置 - 组织、项目和存储库。 自动检测由--detect标志控制,该标志默认情况下为true。
借助此功能,可以在本地 git 签出中运行 az repos pr list ,以查看存储库中的所有 PR。
Git 别名
还可以将 Azure DevOps 扩展配置为为常见的基于 git 的 Azure Repos 命令添加 git 别名,例如在拉取请求中创建或添加审阅者。 运行以下命令以启用 git 别名。
az devops configure --use-git-aliases true
现在,所有 az repos 命令都将被设为 git repo 的别名,所有 az repos pr 命令都将被设为 git pr 的别名。
例如,现在可以使用以下命令创建拉取请求:
git pr create --target-branch {branch\_name}
参数层次结构
可通过三种主要方法向命令提供参数。 它们已按优先级顺序列出:
- 命令参数
例如:az repos list --organization https://dev.azure.com/contoso --project webApplication - 如果
--detect为true,则从 git 上下文自动检测。 默认情况下,是true检测。 - 默认配置例如:
az devops configure --defaults organization=https://dev.azure.com/contoso project=webApplication
假设客户运行以下命令
~/$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/$ az repos list --organization=https://dev.azure.com/contosoTest --project=testApplication
将使用通过命令提供的组织和项目参数,因为命令参数优先。
让我们看看另一个示例。 假设用户已将默认组织预配置为 contoso,项目预配置为 webApp。 但是,用户正在处理 git 存储库的本地签出,该存储库位于 contosoTest 组织和 testApplication 项目中。 此外,--detect 默认情况下是 true。
~/contosoTest/portal$ az devops configure --defaults organization=https://dev.azure.com/contoso project=webApp
~/contosoTest/portal$ az repos list
在这种情况下, contosoTesttestApplication 将从 git 上下文中自动检测为目标组织和项目,并将覆盖已设置的默认值。