You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

如何在Azure Dev Ops中获取当前登录用户的邮箱

在Azure DevOps部署作业中获取当前登录用户邮箱地址

Azure DevOps自带内置变量可直接获取触发部署作业的用户邮箱,无需手动在变量组配置,下面分两种管道场景说明:

YAML管道实现

在YAML部署作业里,直接使用内置变量$(Build.RequestedForEmail)就能拿到用户邮箱。比如在PowerShell或Bash任务中调用:

jobs:
- deployment: DeployJob
  displayName: 部署作业
  environment: 'Production'
  strategy:
    runOnce:
      deploy:
        steps:
        - powershell: |
            Write-Host "当前触发部署的用户邮箱:$(Build.RequestedForEmail)"
          displayName: 输出用户邮箱

经典管道实现

如果用的是经典编辑器创建的部署管道:

  1. 添加一个PowerShell(或Cmd)任务到部署作业中
  2. 在任务的脚本框里直接引用变量:
Write-Host "当前触发部署的用户邮箱:$(Build.RequestedForEmail)"

注意事项

  • 这个变量的值取决于部署的触发方式:手动触发时是操作人的邮箱;如果是CI流水线自动触发部署,则是触发CI流水线的用户邮箱
  • 如果需要把这个邮箱赋值给自定义变量,YAML里可以用set-variable命令,经典管道里可在任务中设置输出变量

内容的提问来源于stack exchange,提问作者Think Lux

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.07.04 15:33:10