DevOps
如何使用TypeScript通过REST API获取Azure DevOps项目中的所有用户
我正在开发一个Azure扩展。我找到了关于Azure REST API的这份文档。链接如下:this。我想知道是否有办法在一个项目中列出用户;类似这样的: export async function getAllProjectMembers(): Promise< foo > { const projectId = await getCurrentProjectId(); const teamMembers = await getClient(GraphRestClient).listUsers(proj
在Azure DevOps的构建验证管道中修改文件会持续触发重新执行
我有一个仓库,实现了使用 commitizen 的自动版本控制。合并到main之后处理版本升级很简单,我有一个简单的流水线来执行 cz bump,然后把该提交和标签推送回仓库。 我想使用一个在拉取请求期间运行的构建验证流水线——需要在创建拉取请求时以及每次更新时都运行测试。我还需要它有正确的版本控制,这样我就能把“release candidate”文件推送到一个供测试的人使用的仓库。 问题在于,对源分支所做的任何变更,即使在提交信息中设置 [skip ci],也会导致流水线再次立即运行,从而产生无限的流
在多个Azure DevOps管道库中使用同一个变量
我遇到了一个问题,却始终想不出解决办法。 我为每个环境准备了一个变量组: My_Var_Group_Prod My_Var_Group_Dev 在每个变量组里,我有一个名为 "Service_Connection" 的变量,基本上就是一个Azure账户的服务连接。我有一个场景是每个环境可能处于不同的订阅中——这意味着Service_Connection变量的值会不同。 我有一个.yaml管道,用来将我的应用部署到Azure,并使用模板。下面是我使用模板的方式: - stage: Dev variables
是否可以拒绝一个Azure DevOps组创建主分支的权限,但允许他们在子文件夹下创建分支?
在我的Azure DevOps组织中,在仓库层级,有一个“创建分支”选项,允许用户/组创建分支。我想知道是否有可能在根级别对某个组(Developer)应用“拒绝”权限,但允许同一组在feature/ 或user/ 下创建分支。 我的主要目标是开发人员不能在主分支旁边创建任何分支,但他们可以在文件夹下创建分支。 解决方案 是的,这是可行的,虽然有点隐藏。没有一个易于使用的图形界面来完成这个,但你可以使用 tf git permission 命令通过命令行来设置权限: Microsoft (R) TF -
AADSTS50020:个人账户或外部账户无法访问在公司租户中注册的Azure DevOps OAuth应用
我正在为我们公司的SaaS应用构建Azure DevOps集成。当外部使用个人账户的用户尝试进行身份验证时,会出现以下错误: AADSTS50020: 选择的用户在租户 'Our Company GmbH' 中不存在,无法访问应用 'tenantId'。该账户需要先以外部用户身份被添加到该租户。 当前设置: 应用程序已在我们公司租户下的Microsoft Entra ID中注册 支持的账户类型:设置为 任意Entra ID租户+ 个人Microsoft账户 授权URL:login.microsoftonl
Azure的微软托管代理总是在排队或连接中
我最近购买了一个Microsoft托管的并行作业。但是,我现在在Azure DevOps流水线方面遇到了问题: CI流水线始终处于排队中状态 CD流水线始终在连接代理,而实际并未运行 我位于欧洲。DevOps的状态目前看起来良好:https://status.dev.azure.com/;,所以我不太理解问题出在哪里。 作业不会被其他进程阻塞,因为我一次只运行一个流水线。 CI流水线截图 CD流水线截图 解决方案 突然,它自己就开始工作了。我让排队中的流水线等了大约一个小时,过了一会儿就开始运行。
如何在Azure Pipelines中指定要运行的Python文件?
我正在运行一个Azure流水线。 我想在仓库中运行一个Python脚本,但在YAML文件中无法正确引用它。 从Azure链接中获取的路径是:https://dev.azure.com/Company/MI/_git/MIR?path=/Test2852/hello_world.py 流水线中的相关区域是: - task: PythonScript@0 inputs: scriptSource: 'filePath' scriptPath: 'https://dev.azure.com/Company/MI
为什么我在Azure DevOps中突然只剩下干系人权限,连仓库都看不到?
在2026年 4月,我突然发现自己在Azure DevOps中的权限从管理员降级为仅有“Stakeholder”访问权限。一个副作用是,我将无法查看或向任何代码仓库(Repos)推送。 此前,我对我们在Azure DevOps项目拥有完全访问权限,但莫名其妙地回退到了最小访问权限,我现在可以看到流水线(Pipelines),却看不到代码仓库(Repos)。 解决方案 微软将于2026年 4月实施一项变更,移除对已过期Visual Studio订阅用户的Azure DevOps访问权限。 要修复,请先点击左
Terraform的 Azure容器注册表任务一直失败
因此,我正在尝试用最新版Terraform创建一个定时执行的 azurerm_container_registry_task,并通过云端Shell立即运行来测试。 resource "azurerm_container_registry_task" "purge" { name = "purge" container_registry_id = azurerm_container_registry.some_acr.id platform { os = "Linux" } timer_trigger {
Visual Studio与 Azure DevOps之间无法正常通信
我们使用Azure DevOps来处理代码的持续集成/持续交付(CI/CD)以及代码仓库。此前,我们在Visual Studio中打开我们的Git项目(Microsoft Visual Studio Enterprise 2022(64位)版本17.14.34),并且向ADO拉取或推送没有问题。最近,我和其他几位开发人员在Visual Studio打开某个解决方案时遇到了一个问题。 系统弹出一个登录对话框,要求我们连接到ADO仓库。它会弹出3 次,随后在Visual Studio的输出窗口中显示一条消息,