我在 azure devops 中有 CI/CD 环境。我特别想获取推送他的代码以触发管道的用户名。我想将此信息用作管道中的变量。你们知道我该怎么做吗?
2 回答
Azure Devops 将该信息传递给管道。检查Build.RequestedFor
变量:构建变量(DevOps Services),身份变量如何设置?
在持续集成 (CI) 触发器的 Git 或 TFVC 中,Build.RequestedFor 和 Build.RequestedForId 值基于推送或签入更改的人员。
如何使用变量,您可以在此处找到:定义变量
实际上我们确实有一个预定义的构建变量。
我们可以直接$(Build.RequestedFor)
用来获取启动管道的原始用户
如果您想将此变量传递给任何其他自定义变量/参数。
您可以在构建管道期间使用日志记录命令来设置值。##vso[task.setvariable variable=testvar
第一个任务可以设置一个变量,同阶段的后续任务都可以使用该变量。该变量作为环境变量公开给以下任务。
在脚本中定义和修改变量
要从脚本定义或修改变量,请使用 task.setvariable 日志记录命令。请注意,更新后的变量值仅限于正在执行的作业,并且不会跨作业或阶段流动。变量名转换为大写,字符“.” 和“”替换为“_”。
例如,Agent.WorkFolder 变为 AGENT_WORKFOLDER。在 Windows 上,您以 %AGENT_WORKFOLDER% 或 $env:AGENT_WORKFOLDER 的形式访问它。在 Linux 和 macOS 上,您使用 $AGENT_WORKFOLDER。
更多详细信息请查看本教程在脚本中定义和修改变量您还可以查看此博客:在构建和发布管道中使用 Azure DevOps 变量内联 powershell