如何在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: 输出用户邮箱
经典管道实现
如果用的是经典编辑器创建的部署管道:
- 添加一个PowerShell(或Cmd)任务到部署作业中
- 在任务的脚本框里直接引用变量:
Write-Host "当前触发部署的用户邮箱:$(Build.RequestedForEmail)"
注意事项
- 这个变量的值取决于部署的触发方式:手动触发时是操作人的邮箱;如果是CI流水线自动触发部署,则是触发CI流水线的用户邮箱
- 如果需要把这个邮箱赋值给自定义变量,YAML里可以用
set-variable命令,经典管道里可在任务中设置输出变量
内容的提问来源于stack exchange,提问作者Think Lux
相关产品推荐
相关产品推荐

